31 """ |
31 """ |
32 super().__init__() |
32 super().__init__() |
33 self.setupUi(self) |
33 self.setupUi(self) |
34 self.setObjectName("EditorSpellCheckingPage") |
34 self.setObjectName("EditorSpellCheckingPage") |
35 |
35 |
36 self.editorColours = {} |
|
37 |
|
38 languages = sorted(SpellChecker.getAvailableLanguages()) |
36 languages = sorted(SpellChecker.getAvailableLanguages()) |
39 self.defaultLanguageCombo.addItems(languages) |
37 self.defaultLanguageCombo.addItems(languages) |
40 if languages: |
38 if languages: |
41 self.errorLabel.hide() |
39 self.errorLabel.hide() |
42 else: |
40 else: |
56 self.stringsOnlyCheckBox.setChecked( |
54 self.stringsOnlyCheckBox.setChecked( |
57 Preferences.getEditor("SpellCheckStringsOnly")) |
55 Preferences.getEditor("SpellCheckStringsOnly")) |
58 self.minimumWordSizeSlider.setValue( |
56 self.minimumWordSizeSlider.setValue( |
59 Preferences.getEditor("SpellCheckingMinWordSize")) |
57 Preferences.getEditor("SpellCheckingMinWordSize")) |
60 |
58 |
61 self.editorColours["SpellingMarkers"] = \ |
59 self.initColour("SpellingMarkers", self.spellingMarkerButton, |
62 self.initColour("SpellingMarkers", self.spellingMarkerButton, |
60 Preferences.getEditorColour, hasAlpha=True) |
63 Preferences.getEditorColour) |
|
64 |
61 |
65 self.pwlEdit.setText(Preferences.getEditor("SpellCheckingPersonalWordList")) |
62 self.pwlEdit.setText(Preferences.getEditor("SpellCheckingPersonalWordList")) |
66 self.pelEdit.setText(Preferences.getEditor("SpellCheckingPersonalExcludeList")) |
63 self.pelEdit.setText(Preferences.getEditor("SpellCheckingPersonalExcludeList")) |
67 |
64 |
68 if self.spellingFrame.isEnabled(): |
65 if self.spellingFrame.isEnabled(): |
85 Preferences.setEditor("SpellCheckStringsOnly", |
82 Preferences.setEditor("SpellCheckStringsOnly", |
86 self.stringsOnlyCheckBox.isChecked()) |
83 self.stringsOnlyCheckBox.isChecked()) |
87 Preferences.setEditor("SpellCheckingMinWordSize", |
84 Preferences.setEditor("SpellCheckingMinWordSize", |
88 self.minimumWordSizeSlider.value()) |
85 self.minimumWordSizeSlider.value()) |
89 |
86 |
90 for key in list(self.editorColours.keys()): |
87 self.saveColours(Preferences.setEditorColour) |
91 Preferences.setEditorColour(key, self.editorColours[key]) |
|
92 |
88 |
93 Preferences.setEditor("SpellCheckingPersonalWordList", self.pwlEdit.text()) |
89 Preferences.setEditor("SpellCheckingPersonalWordList", self.pwlEdit.text()) |
94 Preferences.setEditor("SpellCheckingPersonalExcludeList", self.pelEdit.text()) |
90 Preferences.setEditor("SpellCheckingPersonalExcludeList", self.pelEdit.text()) |
95 |
91 |
96 Preferences.setEditor("AutoSpellCheckingEnabled", |
92 Preferences.setEditor("AutoSpellCheckingEnabled", |
97 self.enabledCheckBox.isChecked()) |
93 self.enabledCheckBox.isChecked()) |
98 Preferences.setEditor("AutoSpellCheckChunkSize", self.chunkSizeSpinBox.value()) |
94 Preferences.setEditor("AutoSpellCheckChunkSize", self.chunkSizeSpinBox.value()) |
99 |
|
100 @pyqtSlot() |
|
101 def on_spellingMarkerButton_clicked(self): |
|
102 """ |
|
103 Private slot to set the colour of the spelling markers. |
|
104 """ |
|
105 self.editorColours["SpellingMarkers"] = \ |
|
106 self.selectColour(self.spellingMarkerButton, |
|
107 self.editorColours["SpellingMarkers"], True) |
|
108 |
95 |
109 @pyqtSlot() |
96 @pyqtSlot() |
110 def on_pwlButton_clicked(self): |
97 def on_pwlButton_clicked(self): |
111 """ |
98 """ |
112 Private method to select the personal word list file. |
99 Private method to select the personal word list file. |