mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Show summary of style rules counts
This commit is contained in:
parent
82c9b9a0b7
commit
4853944f4d
@ -688,6 +688,7 @@ class CSSRulesModel(QAbstractItemModel):
|
|||||||
self.rules = ()
|
self.rules = ()
|
||||||
self.sort_on_count = True
|
self.sort_on_count = True
|
||||||
self.num_size = 1
|
self.num_size = 1
|
||||||
|
self.num_unused = 0
|
||||||
self.build_maps()
|
self.build_maps()
|
||||||
self.main_font = f = QFontDatabase.systemFont(QFontDatabase.FixedFont)
|
self.main_font = f = QFontDatabase.systemFont(QFontDatabase.FixedFont)
|
||||||
f.setBold(True), f.setPointSize(parent.font().pointSize() + 2)
|
f.setBold(True), f.setPointSize(parent.font().pointSize() + 2)
|
||||||
@ -775,6 +776,7 @@ class CSSRulesModel(QAbstractItemModel):
|
|||||||
def __call__(self, data):
|
def __call__(self, data):
|
||||||
self.beginResetModel()
|
self.beginResetModel()
|
||||||
self.rules = data['css']
|
self.rules = data['css']
|
||||||
|
self.num_unused = sum(1 for r in self.rules if r.count == 0)
|
||||||
try:
|
try:
|
||||||
self.num_size = len(str(max(r.count for r in self.rules)))
|
self.num_size = len(str(max(r.count for r in self.rules)))
|
||||||
except ValueError:
|
except ValueError:
|
||||||
@ -839,6 +841,8 @@ class CSSWidget(QWidget):
|
|||||||
o.currentIndexChanged[int].connect(self.resort)
|
o.currentIndexChanged[int].connect(self.resort)
|
||||||
h.addWidget(o)
|
h.addWidget(o)
|
||||||
h.addStretch(10)
|
h.addStretch(10)
|
||||||
|
self.summary = la = QLabel('\xa0')
|
||||||
|
h.addWidget(la)
|
||||||
|
|
||||||
@dynamic_property
|
@dynamic_property
|
||||||
def sort_order(self):
|
def sort_order(self):
|
||||||
@ -850,6 +854,7 @@ class CSSWidget(QWidget):
|
|||||||
|
|
||||||
def __call__(self, data):
|
def __call__(self, data):
|
||||||
self.model(data)
|
self.model(data)
|
||||||
|
self.summary.setText(_('{0} rules, {1} unused').format(self.model.rowCount(), self.model.num_unused))
|
||||||
self.filter_edit.clear()
|
self.filter_edit.clear()
|
||||||
self.resort()
|
self.resort()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user