eric6/E5Gui/E5ErrorMessageFilterDialog.py

changeset 6942
2602857055c5
parent 6645
ad476851d7e0
child 7229
53054eb5b15a
equal deleted inserted replaced
6941:f99d60d6b59b 6942:2602857055c5
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()

eric ide

mercurial