Spellcheck dialog: Indicate whether a word is ignored in the Misspelled column

This commit is contained in:
Kovid Goyal 2014-04-30 13:28:09 +05:30
parent 7e5cdd0330
commit 7e31641234

View File

@ -586,6 +586,11 @@ class WordsModel(QAbstractTableModel):
elif role == Qt.InitialSortOrderRole: elif role == Qt.InitialSortOrderRole:
return Qt.DescendingOrder if section == 1 else Qt.AscendingOrder 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): def data(self, index, role=Qt.DisplayRole):
try: try:
word, locale = self.items[index.row()] word, locale = self.items[index.row()]
@ -604,7 +609,7 @@ class WordsModel(QAbstractTableModel):
pl = '%s (%s)' % (pl, countrycode) pl = '%s (%s)' % (pl, countrycode)
return pl return pl
if col == 3: if col == 3:
return '' if self.spell_map[(word, locale)] else '' return self.misspelled_text((word, locale))
if role == Qt.TextAlignmentRole: if role == Qt.TextAlignmentRole:
return Qt.AlignVCenter | (Qt.AlignLeft if index.column() == 0 else Qt.AlignHCenter) return Qt.AlignVCenter | (Qt.AlignLeft if index.column() == 0 else Qt.AlignHCenter)
@ -635,7 +640,7 @@ class WordsModel(QAbstractTableModel):
locale = w[1] locale = w[1]
return (calibre_langcode_to_name(locale.langcode), locale.countrycode) return (calibre_langcode_to_name(locale.langcode), locale.countrycode)
else: else:
key = self.spell_map.get key = self.misspelled_text
return key return key
def do_sort(self): def do_sort(self):