mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Spellcheck dialog: Indicate whether a word is ignored in the Misspelled column
This commit is contained in:
parent
7e5cdd0330
commit
7e31641234
@ -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):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user