QScintilla/SpellCheckingDialog.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 3011
18292228c724
child 3145
a9de05d4a22f
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
22 Class implementing the spell checking dialog. 22 Class implementing the spell checking dialog.
23 """ 23 """
24 def __init__(self, spellChecker, startPos, endPos, parent=None): 24 def __init__(self, spellChecker, startPos, endPos, parent=None):
25 """ 25 """
26 Constructor 26 Constructor
27
28 @param spellChecker reference to the spell checker (SpellChecker)
29 @param startPos position to start spell checking (integer)
30 @param endPos end position for spell checking (integer)
31 @param parent reference to the parent widget (QWidget)
27 """ 32 """
28 super(SpellCheckingDialog, self).__init__(parent) 33 super(SpellCheckingDialog, self).__init__(parent)
29 self.setupUi(self) 34 self.setupUi(self)
30 35
31 self.__spell = spellChecker 36 self.__spell = spellChecker
32 self.languageLabel.setText("<b>{0}</b>".format(self.__spell.getLanguage())) 37 self.languageLabel.setText(
38 "<b>{0}</b>".format(self.__spell.getLanguage()))
33 if not self.__spell.initCheck(startPos, endPos): 39 if not self.__spell.initCheck(startPos, endPos):
34 self.__enableButtons(False) 40 self.__enableButtons(False)
35 else: 41 else:
36 self.__advance() 42 self.__advance()
37 43
38 def __enableButtons(self, enable): 44 def __enableButtons(self, enable):
39 """ 45 """
40 Private method to set the buttons enabled state. 46 Private method to set the buttons enabled state.
47
48 @param enable enable state (boolean)
41 """ 49 """
42 self.addButton.setEnabled(enable) 50 self.addButton.setEnabled(enable)
43 self.ignoreButton.setEnabled(enable) 51 self.ignoreButton.setEnabled(enable)
44 self.ignoreAllButton.setEnabled(enable) 52 self.ignoreAllButton.setEnabled(enable)
45 self.replaceButton.setEnabled(enable) 53 self.replaceButton.setEnabled(enable)
58 self.suggestionsList.clear() 66 self.suggestionsList.clear()
59 return 67 return
60 68
61 self.__enableButtons(True) 69 self.__enableButtons(True)
62 self.word, self.wordStart, self.wordEnd = self.__spell.getError() 70 self.word, self.wordStart, self.wordEnd = self.__spell.getError()
63 lcontext, rcontext = self.__spell.getContext(self.wordStart, self.wordEnd) 71 lcontext, rcontext = self.__spell.getContext(
72 self.wordStart, self.wordEnd)
64 self.changeEdit.setText(self.word) 73 self.changeEdit.setText(self.word)
65 self.contextLabel.setText('{0}<font color="#FF0000">{1}</font>{2}'.format( 74 self.contextLabel.setText(
66 Utilities.html_encode(lcontext), 75 '{0}<font color="#FF0000">{1}</font>{2}'.format(
67 self.word, 76 Utilities.html_encode(lcontext),
68 Utilities.html_encode(rcontext))) 77 self.word,
78 Utilities.html_encode(rcontext)))
69 suggestions = self.__spell.getSuggestions(self.word) 79 suggestions = self.__spell.getSuggestions(self.word)
70 self.suggestionsList.clear() 80 self.suggestionsList.clear()
71 self.suggestionsList.addItems(suggestions) 81 self.suggestionsList.addItems(suggestions)
72 82
73 @pyqtSlot(str) 83 @pyqtSlot(str)

eric ide

mercurial