|
1 # -*- coding: utf-8 -*- |
|
2 |
|
3 # Copyright (c) 2013 - 2019 Detlev Offenbach <detlev@die-offenbachs.de> |
|
4 # |
|
5 |
|
6 """ |
|
7 Module implementing a dialog to manage the list of messages to be ignored. |
|
8 """ |
|
9 |
|
10 from __future__ import unicode_literals |
|
11 |
|
12 from PyQt5.QtCore import pyqtSlot |
|
13 from PyQt5.QtWidgets import QDialog |
|
14 |
|
15 from .Ui_E5ErrorMessageFilterDialog import Ui_E5ErrorMessageFilterDialog |
|
16 |
|
17 |
|
18 class E5ErrorMessageFilterDialog(QDialog, Ui_E5ErrorMessageFilterDialog): |
|
19 """ |
|
20 Class implementing a dialog to manage the list of messages to be ignored. |
|
21 """ |
|
22 def __init__(self, messageFilters, defaultFilters, parent=None): |
|
23 """ |
|
24 Constructor |
|
25 |
|
26 @param messageFilters list of message filters to be edited |
|
27 @type list of str |
|
28 @param defaultFilters list of default message filters |
|
29 @type list of str |
|
30 @param parent reference to the parent widget |
|
31 @type QWidget |
|
32 """ |
|
33 super(E5ErrorMessageFilterDialog, self).__init__(parent) |
|
34 self.setupUi(self) |
|
35 |
|
36 self.__defaultFilters = defaultFilters[:] |
|
37 |
|
38 self.filtersEditWidget.setList(messageFilters) |
|
39 self.filtersEditWidget.setListWhatsThis(self.tr( |
|
40 "<b>Error Message Filters</b>" |
|
41 "<p>This list shows the configured message filters used to" |
|
42 " suppress error messages from within Qt.</p>" |
|
43 )) |
|
44 |
|
45 self.filtersEditWidget.setDefaultVisible(True) |
|
46 self.filtersEditWidget.setToDefault.connect(self.__setToDefault) |
|
47 |
|
48 @pyqtSlot() |
|
49 def __setToDefault(self): |
|
50 """ |
|
51 Private slot to set the message list to the default values. |
|
52 """ |
|
53 self.filtersEditWidget.setList(self.__defaultFilters) |
|
54 |
|
55 def getFilters(self): |
|
56 """ |
|
57 Public method to get the list of message filters. |
|
58 |
|
59 @return error message filters (list of strings) |
|
60 """ |
|
61 return self.filtersEditWidget.getList() |