E5Gui/E5ErrorMessageFilterDialog.py

changeset 5858
7afdb26fcabc
parent 5389
9b1c800daff3
child 5859
28282fa0df7b
equal deleted inserted replaced
5857:a4cf5c1c8d2b 5858:7afdb26fcabc
7 Module implementing a dialog to manage the list of messages to be ignored. 7 Module implementing a dialog to manage the list of messages to be ignored.
8 """ 8 """
9 9
10 from __future__ import unicode_literals 10 from __future__ import unicode_literals
11 11
12 from PyQt5.QtCore import pyqtSlot
12 from PyQt5.QtWidgets import QDialog 13 from PyQt5.QtWidgets import QDialog
13 14
14 from .Ui_E5ErrorMessageFilterDialog import Ui_E5ErrorMessageFilterDialog 15 from .Ui_E5ErrorMessageFilterDialog import Ui_E5ErrorMessageFilterDialog
15 16
16 17
17 class E5ErrorMessageFilterDialog(QDialog, Ui_E5ErrorMessageFilterDialog): 18 class E5ErrorMessageFilterDialog(QDialog, Ui_E5ErrorMessageFilterDialog):
18 """ 19 """
19 Class implementing a dialog to manage the list of messages to be ignored. 20 Class implementing a dialog to manage the list of messages to be ignored.
20 """ 21 """
21 def __init__(self, messageFilters, parent=None): 22 def __init__(self, messageFilters, defaultFilters, parent=None):
22 """ 23 """
23 Constructor 24 Constructor
24 25
25 @param messageFilters list of message filters to be edited 26 @param messageFilters list of message filters to be edited
26 (list of strings) 27 (list of strings)
27 @param parent reference to the parent widget (QWidget) 28 @param parent reference to the parent widget (QWidget)
28 """ 29 """
29 super(E5ErrorMessageFilterDialog, self).__init__(parent) 30 super(E5ErrorMessageFilterDialog, self).__init__(parent)
30 self.setupUi(self) 31 self.setupUi(self)
31 32
33 self.__defaultFilters = defaultFilters[:]
34
32 self.filtersEditWidget.setList(messageFilters) 35 self.filtersEditWidget.setList(messageFilters)
33 self.filtersEditWidget.setListWhatsThis(self.tr( 36 self.filtersEditWidget.setListWhatsThis(self.tr(
34 "<b>Error Message Filters</b>" 37 "<b>Error Message Filters</b>"
35 "<p>This list shows the configured message filters used to" 38 "<p>This list shows the configured message filters used to"
36 " suppress error messages from within Qt.</p>" 39 " suppress error messages from within Qt.</p>"
37 )) 40 ))
41
42 self.filtersEditWidget.setDefaultVisible(True)
43 self.filtersEditWidget.setToDefault.connect(self.__setToDefault)
44
45 @pyqtSlot()
46 def __setToDefault(self):
47 """
48 Private slot to set the message list to the default values.
49 """
50 self.filtersEditWidget.setList(self.__defaultFilters)
38 51
39 def getFilters(self): 52 def getFilters(self):
40 """ 53 """
41 Public method to get the list of message filters. 54 Public method to get the list of message filters.
42 55

eric ide

mercurial