--- a/E5Gui/E5ErrorMessageFilterDialog.py Wed Feb 04 19:39:00 2015 +0100 +++ b/E5Gui/E5ErrorMessageFilterDialog.py Fri Feb 06 18:32:30 2015 +0100 @@ -9,8 +9,7 @@ from __future__ import unicode_literals -from PyQt5.QtCore import pyqtSlot, Qt, QSortFilterProxyModel, QStringListModel -from PyQt5.QtWidgets import QDialog, QInputDialog, QLineEdit +from PyQt5.QtWidgets import QDialog from .Ui_E5ErrorMessageFilterDialog import Ui_E5ErrorMessageFilterDialog @@ -30,34 +29,12 @@ super(E5ErrorMessageFilterDialog, self).__init__(parent) self.setupUi(self) - self.__model = QStringListModel(messageFilters, self) - self.__model.sort(0) - self.__proxyModel = QSortFilterProxyModel(self) - self.__proxyModel.setFilterCaseSensitivity(Qt.CaseInsensitive) - self.__proxyModel.setSourceModel(self.__model) - self.filterList.setModel(self.__proxyModel) - - self.searchEdit.textChanged.connect( - self.__proxyModel.setFilterFixedString) - - self.removeButton.clicked.connect(self.filterList.removeSelected) - self.removeAllButton.clicked.connect(self.filterList.removeAll) - - @pyqtSlot() - def on_addButton_clicked(self): - """ - Private slot to add an entry to the list. - """ - filter, ok = QInputDialog.getText( - self, - self.tr("Error Messages Filter"), - self.tr("Enter message filter to add to the list:"), - QLineEdit.Normal) - if ok and filter != "" and filter not in self.__model.stringList(): - self.__model.insertRow(self.__model.rowCount()) - self.__model.setData( - self.__model.index(self.__model.rowCount() - 1), filter) - self.__model.sort(0) + self.filtersEditWidget.setList(messageFilters) + self.filtersEditWidget.setListWhatsThis(self.tr( + "<b>Error Message Filter</b>" + "<p>This list shows the configured message filters used to" + " suppress error messages from within Qt.</p>" + )) def getFilters(self): """ @@ -65,4 +42,4 @@ @return error message filters (list of strings) """ - return self.__model.stringList()[:] + return self.filtersEditWidget.getList()