Make some minor improvements to spell check suggest

This commit is contained in:
Veronica Berglyd Olsen
2023-09-10 21:52:38 +02:00
parent f1e28e21f8
commit dea5c54ef0
2 changed files with 12 additions and 14 deletions
+2 -3
View File
@@ -1043,7 +1043,7 @@ class GuiDocEditor(QPlainTextEdit):
if suggest:
ctxMenu.addSeparator()
ctxMenu.addAction(self.tr("Spelling Suggestion(s)"))
for option in suggest:
for option in suggest[:15]:
aFix = ctxMenu.addAction(f"{nwUnicode.U_ENDASH} {option}")
aFix.triggered.connect(
lambda _, option=option: self._correctWord(sCursor, option)
@@ -1052,9 +1052,8 @@ class GuiDocEditor(QPlainTextEdit):
ctxMenu.addAction("%s %s" % (nwUnicode.U_ENDASH, self.tr("No Suggestions")))
ctxMenu.addSeparator()
aAdd = QAction(self.tr("Add Word to Dictionary"), ctxMenu)
aAdd = ctxMenu.addAction(self.tr("Add Word to Dictionary"))
aAdd.triggered.connect(lambda: self._addWord(word, block))
ctxMenu.addAction(aAdd)
# Execute the context menu
ctxMenu.exec_(self.viewport().mapToGlobal(pos))
+10 -11
View File
@@ -101,17 +101,16 @@ class GuiTextDocument(QTextDocument):
cursor = QTextCursor(self)
cursor.setPosition(pos)
block = cursor.block()
if block.isValid():
data = block.userData()
if isinstance(data, TextBlockData):
text = block.text()
check = pos - block.position()
if check >= 0:
for cPos, cLen in data.spellErrors:
cEnd = cPos + cLen
if cPos <= check <= cEnd:
word = text[cPos:cEnd]
return word, cPos, cLen, SHARED.spelling.suggestWords(word)
data = block.userData()
if block.isValid() and isinstance(data, TextBlockData):
text = block.text()
check = pos - block.position()
if check >= 0:
for cPos, cLen in data.spellErrors:
cEnd = cPos + cLen
if cPos <= check <= cEnd:
word = text[cPos:cEnd]
return word, cPos, cLen, SHARED.spelling.suggestWords(word)
return "", -1, -1, []
# END Class GuiTextDocument