20 """ |
20 """ |
21 def __init__(self, messageFilters, parent=None): |
21 def __init__(self, messageFilters, parent=None): |
22 """ |
22 """ |
23 Constructor |
23 Constructor |
24 |
24 |
25 @param messageFilters list of message filters to be edited (list of strings) |
25 @param messageFilters list of message filters to be edited |
|
26 (list of strings) |
26 @param parent reference to the parent widget (QWidget) |
27 @param parent reference to the parent widget (QWidget) |
27 """ |
28 """ |
28 super().__init__(parent) |
29 super().__init__(parent) |
29 self.setupUi(self) |
30 self.setupUi(self) |
30 |
31 |
33 self.__proxyModel = QSortFilterProxyModel(self) |
34 self.__proxyModel = QSortFilterProxyModel(self) |
34 self.__proxyModel.setFilterCaseSensitivity(Qt.CaseInsensitive) |
35 self.__proxyModel.setFilterCaseSensitivity(Qt.CaseInsensitive) |
35 self.__proxyModel.setSourceModel(self.__model) |
36 self.__proxyModel.setSourceModel(self.__model) |
36 self.filterList.setModel(self.__proxyModel) |
37 self.filterList.setModel(self.__proxyModel) |
37 |
38 |
38 self.searchEdit.textChanged.connect(self.__proxyModel.setFilterFixedString) |
39 self.searchEdit.textChanged.connect( |
|
40 self.__proxyModel.setFilterFixedString) |
39 |
41 |
40 self.removeButton.clicked[()].connect(self.filterList.removeSelected) |
42 self.removeButton.clicked[()].connect(self.filterList.removeSelected) |
41 self.removeAllButton.clicked[()].connect(self.filterList.removeAll) |
43 self.removeAllButton.clicked[()].connect(self.filterList.removeAll) |
42 |
44 |
43 @pyqtSlot() |
45 @pyqtSlot() |