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) |