QScintilla/SpellingDictionaryEditDialog.py

changeset 3011
18292228c724
parent 2302
f29e9405c851
child 3057
10516539f238
child 3160
209a07d7e401
equal deleted inserted replaced
3010:befeff46ec0f 3011:18292228c724
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])

eric ide

mercurial