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