E5errorMessage: changed the code logic to always apply a default filter set, which is not editable.

Sat, 13 Mar 2021 11:52:01 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 13 Mar 2021 11:52:01 +0100
changeset 8157
800c09ec0956
parent 8156
26b8f5561acb
child 8158
16a34a0167ba

E5errorMessage: changed the code logic to always apply a default filter set, which is not editable.

eric6/E5Gui/E5ErrorMessage.py file | annotate | diff | comparison | revisions
eric6/E5Gui/E5ErrorMessageFilterDialog.py file | annotate | diff | comparison | revisions
--- a/eric6/E5Gui/E5ErrorMessage.py	Mon Mar 08 16:58:34 2021 +0100
+++ b/eric6/E5Gui/E5ErrorMessage.py	Sat Mar 13 11:52:01 2021 +0100
@@ -39,6 +39,7 @@
     "QXcbClipboard:",
     "QXcbConnection: XCB error",
     "libpng warning: iCCP:",
+    "Uncaught ReferenceError: $ is not defined",
 ]
 
 
@@ -52,7 +53,7 @@
     @rtype bool
     """
     for filterStr in Globals.toList(_filterSettings.value(
-            "MessageFilters", _defaultFilters)):
+            "MessageFilters", [])) + _defaultFilters:
         if filterStr in message:
             return True
     
@@ -94,8 +95,8 @@
         from .E5ErrorMessageFilterDialog import E5ErrorMessageFilterDialog
         dlg = E5ErrorMessageFilterDialog(
             Globals.toList(_filterSettings.value(
-                "MessageFilters", _defaultFilters)),
-            _defaultFilters)
+                "MessageFilters", [])))
+##            _defaultFilters)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             filters = dlg.getFilters()
             _filterSettings.setValue("MessageFilters", filters)
--- a/eric6/E5Gui/E5ErrorMessageFilterDialog.py	Mon Mar 08 16:58:34 2021 +0100
+++ b/eric6/E5Gui/E5ErrorMessageFilterDialog.py	Sat Mar 13 11:52:01 2021 +0100
@@ -7,7 +7,7 @@
 Module implementing a dialog to manage the list of messages to be ignored.
 """
 
-from PyQt5.QtCore import pyqtSlot
+##from PyQt5.QtCore import pyqtSlot
 from PyQt5.QtWidgets import QDialog
 
 from .Ui_E5ErrorMessageFilterDialog import Ui_E5ErrorMessageFilterDialog
@@ -17,38 +17,38 @@
     """
     Class implementing a dialog to manage the list of messages to be ignored.
     """
-    def __init__(self, messageFilters, defaultFilters, parent=None):
+    def __init__(self, messageFilters, parent=None):
         """
         Constructor
         
         @param messageFilters list of message filters to be edited
         @type list of str
-        @param defaultFilters list of default message filters
-        @type list of str
         @param parent reference to the parent widget
         @type QWidget
         """
         super(E5ErrorMessageFilterDialog, self).__init__(parent)
         self.setupUi(self)
         
-        self.__defaultFilters = defaultFilters[:]
-        
+##        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>"
+            "<p>A default list of message filters is added to this"
+            " user list.</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)
+##        
+##        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