eric6/E5Gui/E5StringListEditWidget.py

changeset 8143
2c730d5fd177
parent 7923
91e843545d9a
child 8218
7c09585bd960
equal deleted inserted replaced
8141:27f636beebad 8143:2c730d5fd177
32 super(E5StringListEditWidget, self).__init__(parent) 32 super(E5StringListEditWidget, self).__init__(parent)
33 self.setupUi(self) 33 self.setupUi(self)
34 34
35 self.__model = QStringListModel(self) 35 self.__model = QStringListModel(self)
36 self.__proxyModel = QSortFilterProxyModel(self) 36 self.__proxyModel = QSortFilterProxyModel(self)
37 self.__proxyModel.setFilterCaseSensitivity(Qt.CaseInsensitive) 37 self.__proxyModel.setFilterCaseSensitivity(
38 Qt.CaseSensitivity.CaseInsensitive)
38 self.__proxyModel.setSourceModel(self.__model) 39 self.__proxyModel.setSourceModel(self.__model)
39 self.stringList.setModel(self.__proxyModel) 40 self.stringList.setModel(self.__proxyModel)
40 41
41 self.defaultButton.hide() 42 self.defaultButton.hide()
42 43
98 """ 99 """
99 entry, ok = QInputDialog.getText( 100 entry, ok = QInputDialog.getText(
100 self, 101 self,
101 self.tr("Add Entry"), 102 self.tr("Add Entry"),
102 self.tr("Enter the entry to add to the list:"), 103 self.tr("Enter the entry to add to the list:"),
103 QLineEdit.Normal) 104 QLineEdit.EchoMode.Normal)
104 if ok and entry != "" and entry not in self.__model.stringList(): 105 if ok and entry != "" and entry not in self.__model.stringList():
105 self.__model.insertRow(self.__model.rowCount()) 106 self.__model.insertRow(self.__model.rowCount())
106 self.__model.setData( 107 self.__model.setData(
107 self.__model.index(self.__model.rowCount() - 1), entry) 108 self.__model.index(self.__model.rowCount() - 1), entry)
108 self.__model.sort(0) 109 self.__model.sort(0)

eric ide

mercurial