E5Gui/E5ErrorMessageFilterDialog.py

changeset 5858
7afdb26fcabc
parent 5389
9b1c800daff3
child 5859
28282fa0df7b
--- 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):
         """

eric ide

mercurial