From 6effd4f2ee4d2ee4342a76398b1514942536ea10 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 3 Jul 2016 09:29:39 +0530 Subject: [PATCH] Edit Book: Reports: Characters: Fix sorting by count and name not working. Fixes #1598518 [Editor Report Characters](https://bugs.launchpad.net/calibre/+bug/1598518) --- src/calibre/gui2/tweak_book/reports.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/tweak_book/reports.py b/src/calibre/gui2/tweak_book/reports.py index 1bc58b022a..eb2ee41eb7 100644 --- a/src/calibre/gui2/tweak_book/reports.py +++ b/src/calibre/gui2/tweak_book/reports.py @@ -745,11 +745,13 @@ class CharsModel(FileCollection): self.files = data['chars'] self.all_chars = tuple(entry.char for entry in self.files) 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, entry.count) for entry in self.files) self.endResetModel() def data(self, index, role=Qt.DisplayRole): if role == SORT_ROLE: + if index.column() == 1: + return self.data(index) try: return self.sort_keys[index.row()][index.column()] except IndexError: