eric7/Preferences/ConfigurationPages/LogViewerPage.py

branch
eric7
changeset 8312
800c432b34c8
parent 8218
7c09585bd960
child 8863
03e7c23a05b1
equal deleted inserted replaced
8311:4e8b98454baa 8312:800c432b34c8
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2006 - 2021 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the Log Viewer configuration page.
8 """
9
10 from .ConfigurationPageBase import ConfigurationPageBase
11 from .Ui_LogViewerPage import Ui_LogViewerPage
12
13 import Preferences
14
15
16 class LogViewerPage(ConfigurationPageBase, Ui_LogViewerPage):
17 """
18 Class implementing the Log Viewer configuration page.
19 """
20 def __init__(self, parent=None):
21 """
22 Constructor
23
24 @param parent reference to the parent widget (QWidget)
25 """
26 super().__init__()
27 self.setupUi(self)
28 self.setObjectName("LogViewerPage")
29
30 self.stdoutFilterEdit.setListWhatsThis(self.tr(
31 "<b>Message Filters for Standard Output</b>"
32 "<p>This list shows the configured message filters used to"
33 " suppress messages received via stdout.</p>"
34 ))
35 self.stderrFilterEdit.setListWhatsThis(self.tr(
36 "<b>Message Filters for Standard Error </b>"
37 "<p>This list shows the configured message filters used to"
38 " suppress messages received via stderr.</p>"
39 ))
40 self.stdxxxFilterEdit.setListWhatsThis(self.tr(
41 "<b>Message Filters for both</b>"
42 "<p>This list shows the configured message filters used to"
43 " suppress messages received via stdout or stderr.</p>"
44 ))
45
46 # set initial values
47 self.lvAutoRaiseCheckBox.setChecked(
48 Preferences.getUI("LogViewerAutoRaise"))
49
50 self.initColour(
51 "LogStdErrColour", self.stderrTextColourButton,
52 Preferences.getUI)
53
54 self.stdoutFilterEdit.setList(
55 Preferences.getUI("LogViewerStdoutFilter"))
56 self.stderrFilterEdit.setList(
57 Preferences.getUI("LogViewerStderrFilter"))
58 self.stdxxxFilterEdit.setList(
59 Preferences.getUI("LogViewerStdxxxFilter"))
60
61 def save(self):
62 """
63 Public slot to save the Interface configuration.
64 """
65 Preferences.setUI(
66 "LogViewerAutoRaise",
67 self.lvAutoRaiseCheckBox.isChecked())
68
69 self.saveColours(Preferences.setUI)
70
71 Preferences.setUI(
72 "LogViewerStdoutFilter",
73 self.stdoutFilterEdit.getList())
74 Preferences.setUI(
75 "LogViewerStderrFilter",
76 self.stderrFilterEdit.getList())
77 Preferences.setUI(
78 "LogViewerStdxxxFilter",
79 self.stdxxxFilterEdit.getList())
80
81
82 def create(dlg):
83 """
84 Module function to create the configuration page.
85
86 @param dlg reference to the configuration dialog
87 @return reference to the instantiated page (ConfigurationPageBase)
88 """
89 page = LogViewerPage()
90 return page

eric ide

mercurial