From 7e3164123413fcd0de57a55cd0929979dc4efad1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 30 Apr 2014 13:28:09 +0530 Subject: [PATCH] Spellcheck dialog: Indicate whether a word is ignored in the Misspelled column --- src/calibre/gui2/tweak_book/spell.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/tweak_book/spell.py b/src/calibre/gui2/tweak_book/spell.py index d1b8ff162f..5102366445 100644 --- a/src/calibre/gui2/tweak_book/spell.py +++ b/src/calibre/gui2/tweak_book/spell.py @@ -586,6 +586,11 @@ class WordsModel(QAbstractTableModel): elif role == Qt.InitialSortOrderRole: return Qt.DescendingOrder if section == 1 else Qt.AscendingOrder + def misspelled_text(self, w): + if self.spell_map[w]: + return _('Ignored') if dictionaries.is_word_ignored(*w) else '' + return '✓' + def data(self, index, role=Qt.DisplayRole): try: word, locale = self.items[index.row()] @@ -604,7 +609,7 @@ class WordsModel(QAbstractTableModel): pl = '%s (%s)' % (pl, countrycode) return pl if col == 3: - return '' if self.spell_map[(word, locale)] else '✓' + return self.misspelled_text((word, locale)) if role == Qt.TextAlignmentRole: return Qt.AlignVCenter | (Qt.AlignLeft if index.column() == 0 else Qt.AlignHCenter) @@ -635,7 +640,7 @@ class WordsModel(QAbstractTableModel): locale = w[1] return (calibre_langcode_to_name(locale.langcode), locale.countrycode) else: - key = self.spell_map.get + key = self.misspelled_text return key def do_sort(self):