15 from .Ui_SpellingDictionaryEditDialog import Ui_SpellingDictionaryEditDialog |
15 from .Ui_SpellingDictionaryEditDialog import Ui_SpellingDictionaryEditDialog |
16 |
16 |
17 |
17 |
18 class SpellingDictionaryEditDialog(QDialog, Ui_SpellingDictionaryEditDialog): |
18 class SpellingDictionaryEditDialog(QDialog, Ui_SpellingDictionaryEditDialog): |
19 """ |
19 """ |
20 Class implementing a dialog to edit the various spell checking dictionaries. |
20 Class implementing a dialog to edit the various spell checking |
|
21 dictionaries. |
21 """ |
22 """ |
22 def __init__(self, data, info, parent=None): |
23 def __init__(self, data, info, parent=None): |
23 """ |
24 """ |
24 Constructor |
25 Constructor |
25 |
26 |
38 self.__proxyModel.setFilterCaseSensitivity(Qt.CaseInsensitive) |
39 self.__proxyModel.setFilterCaseSensitivity(Qt.CaseInsensitive) |
39 self.__proxyModel.setDynamicSortFilter(True) |
40 self.__proxyModel.setDynamicSortFilter(True) |
40 self.__proxyModel.setSourceModel(self.__model) |
41 self.__proxyModel.setSourceModel(self.__model) |
41 self.wordList.setModel(self.__proxyModel) |
42 self.wordList.setModel(self.__proxyModel) |
42 |
43 |
43 self.searchEdit.textChanged.connect(self.__proxyModel.setFilterFixedString) |
44 self.searchEdit.textChanged.connect( |
|
45 self.__proxyModel.setFilterFixedString) |
44 |
46 |
45 self.removeButton.clicked[()].connect(self.wordList.removeSelected) |
47 self.removeButton.clicked[()].connect(self.wordList.removeSelected) |
46 self.removeAllButton.clicked[()].connect(self.wordList.removeAll) |
48 self.removeAllButton.clicked[()].connect(self.wordList.removeAll) |
47 |
49 |
48 @pyqtSlot() |
50 @pyqtSlot() |
49 def on_addButton_clicked(self): |
51 def on_addButton_clicked(self): |
50 """ |
52 """ |
51 Private slot to handle adding an entry. |
53 Private slot to handle adding an entry. |
52 """ |
54 """ |
53 self.__model.insertRow(self.__model.rowCount()) |
55 self.__model.insertRow(self.__model.rowCount()) |
54 self.wordList.edit(self.__proxyModel.index(self.__model.rowCount() - 1, 0)) |
56 self.wordList.edit( |
|
57 self.__proxyModel.index(self.__model.rowCount() - 1, 0)) |
55 |
58 |
56 def getData(self): |
59 def getData(self): |
57 """ |
60 """ |
58 Public method to get the data. |
61 Public method to get the data. |
59 |
62 |
60 @return data of the dialog (string) |
63 @return data of the dialog (string) |
61 """ |
64 """ |
62 return os.linesep.join([line for line in self.__model.stringList() if line]) |
65 return os.linesep.join( |
|
66 [line for line in self.__model.stringList() if line]) |