Preferences/ConfigurationPages/LogViewerPage.py

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

eric ide

mercurial