mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Show a line with all characters at the bottom of the characters report
Also fix extra margins in the individual pane layouts
This commit is contained in:
parent
78395922c0
commit
69a0e6ba05
@ -508,7 +508,7 @@ class WordsWidget(QWidget):
|
|||||||
def __call__(self, data):
|
def __call__(self, data):
|
||||||
self.model(data)
|
self.model(data)
|
||||||
self.filter_edit.clear()
|
self.filter_edit.clear()
|
||||||
self.summary.setText(_('Words: {2} :: Unique Words: :: {0} Languages: {1}').format(
|
self.summary.setText(_('Words: {2} :: Unique Words: :: {0} :: Languages: {1}').format(
|
||||||
self.model.rowCount(), self.model.total_size, self.model.total_words))
|
self.model.rowCount(), self.model.total_size, self.model.total_words))
|
||||||
|
|
||||||
def double_clicked(self, index):
|
def double_clicked(self, index):
|
||||||
@ -528,11 +528,12 @@ class WordsWidget(QWidget):
|
|||||||
class CharsModel(FileCollection):
|
class CharsModel(FileCollection):
|
||||||
|
|
||||||
COLUMN_HEADERS = (_('Character'), _('Name'), _('Codepoint'), _('Times used'))
|
COLUMN_HEADERS = (_('Character'), _('Name'), _('Codepoint'), _('Times used'))
|
||||||
total_words = 0
|
all_chars = ()
|
||||||
|
|
||||||
def __call__(self, data):
|
def __call__(self, data):
|
||||||
self.beginResetModel()
|
self.beginResetModel()
|
||||||
self.files = data['chars']
|
self.files = data['chars']
|
||||||
|
self.all_chars = tuple(entry.char for entry in self.files)
|
||||||
psk = numeric_sort_key
|
psk = numeric_sort_key
|
||||||
self.sort_keys = tuple((psk(entry.char), None, entry.codepoint, len(entry.usage)) for entry in self.files)
|
self.sort_keys = tuple((psk(entry.char), None, entry.codepoint, len(entry.usage)) for entry in self.files)
|
||||||
self.endResetModel()
|
self.endResetModel()
|
||||||
@ -577,6 +578,11 @@ class CharsWidget(QWidget):
|
|||||||
e.textChanged.connect(f.proxy.filter_text)
|
e.textChanged.connect(f.proxy.filter_text)
|
||||||
l.addWidget(f)
|
l.addWidget(f)
|
||||||
|
|
||||||
|
self.summary = la = QLineEdit(self)
|
||||||
|
la.setReadOnly(True)
|
||||||
|
la.setToolTip(_('All the characters in the book'))
|
||||||
|
l.addWidget(la)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
self.chars.horizontalHeader().restoreState(read_state('chars-table'))
|
self.chars.horizontalHeader().restoreState(read_state('chars-table'))
|
||||||
except TypeError:
|
except TypeError:
|
||||||
@ -584,6 +590,7 @@ class CharsWidget(QWidget):
|
|||||||
|
|
||||||
def __call__(self, data):
|
def __call__(self, data):
|
||||||
self.model(data)
|
self.model(data)
|
||||||
|
self.summary.setText(''.join(self.model.all_chars))
|
||||||
self.filter_edit.clear()
|
self.filter_edit.clear()
|
||||||
|
|
||||||
def double_clicked(self, index):
|
def double_clicked(self, index):
|
||||||
@ -668,6 +675,9 @@ class ReportsWidget(QWidget):
|
|||||||
current_page = read_state('report-page')
|
current_page = read_state('report-page')
|
||||||
if current_page is not None:
|
if current_page is not None:
|
||||||
self.reports.setCurrentRow(current_page)
|
self.reports.setCurrentRow(current_page)
|
||||||
|
self.layout().setContentsMargins(0, 0, 0, 0)
|
||||||
|
for i in xrange(self.stack.count()):
|
||||||
|
self.stack.widget(i).layout().setContentsMargins(0, 0, 0, 0)
|
||||||
|
|
||||||
def __call__(self, data):
|
def __call__(self, data):
|
||||||
jump.clear()
|
jump.clear()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user