--- a/E5Gui/E5ErrorMessageFilterDialog.py Tue Aug 29 15:17:33 2017 +0200 +++ b/E5Gui/E5ErrorMessageFilterDialog.py Tue Aug 29 17:18:18 2017 +0200 @@ -9,6 +9,7 @@ from __future__ import unicode_literals +from PyQt5.QtCore import pyqtSlot from PyQt5.QtWidgets import QDialog from .Ui_E5ErrorMessageFilterDialog import Ui_E5ErrorMessageFilterDialog @@ -18,7 +19,7 @@ """ Class implementing a dialog to manage the list of messages to be ignored. """ - def __init__(self, messageFilters, parent=None): + def __init__(self, messageFilters, defaultFilters, parent=None): """ Constructor @@ -29,12 +30,24 @@ super(E5ErrorMessageFilterDialog, self).__init__(parent) self.setupUi(self) + self.__defaultFilters = defaultFilters[:] + self.filtersEditWidget.setList(messageFilters) self.filtersEditWidget.setListWhatsThis(self.tr( "<b>Error Message Filters</b>" "<p>This list shows the configured message filters used to" " suppress error messages from within Qt.</p>" )) + + self.filtersEditWidget.setDefaultVisible(True) + self.filtersEditWidget.setToDefault.connect(self.__setToDefault) + + @pyqtSlot() + def __setToDefault(self): + """ + Private slot to set the message list to the default values. + """ + self.filtersEditWidget.setList(self.__defaultFilters) def getFilters(self): """