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 |