src/eric7/Preferences/ConfigurationPages/TasksPage.py

branch
eric7
changeset 9209
b99e7fd55fd3
parent 8881
54e42bc2437a
child 9221
bf71ee032bb4
equal deleted inserted replaced
9208:3fc8dfeb6ebe 9209:b99e7fd55fd3
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2006 - 2022 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the Tasks configuration page.
8 """
9
10 from PyQt6.QtCore import pyqtSlot
11 from PyQt6.QtGui import QColor
12
13 from .ConfigurationPageBase import ConfigurationPageBase
14 from .Ui_TasksPage import Ui_TasksPage
15
16 import Preferences
17
18
19 class TasksPage(ConfigurationPageBase, Ui_TasksPage):
20 """
21 Class implementing the Tasks configuration page.
22 """
23 def __init__(self):
24 """
25 Constructor
26 """
27 super().__init__()
28 self.setupUi(self)
29 self.setObjectName("TasksPage")
30
31 self.colourChanged.connect(self.__colorChanged)
32
33 # set initial values
34 self.tasksMarkerFixmeEdit.setText(
35 Preferences.getTasks("TasksFixmeMarkers"))
36 self.tasksMarkerWarningEdit.setText(
37 Preferences.getTasks("TasksWarningMarkers"))
38 self.tasksMarkerTodoEdit.setText(
39 Preferences.getTasks("TasksTodoMarkers"))
40 self.tasksMarkerNoteEdit.setText(
41 Preferences.getTasks("TasksNoteMarkers"))
42 self.tasksMarkerTestEdit.setText(
43 Preferences.getTasks("TasksTestMarkers"))
44 self.tasksMarkerDocuEdit.setText(
45 Preferences.getTasks("TasksDocuMarkers"))
46
47 self.initColour(
48 "TasksFixmeColor", self.tasksFixmeColourButton,
49 Preferences.getTasks)
50 self.initColour(
51 "TasksWarningColor", self.tasksWarningColourButton,
52 Preferences.getTasks)
53 self.initColour(
54 "TasksTodoColor", self.tasksTodoColourButton,
55 Preferences.getTasks)
56 self.initColour(
57 "TasksNoteColor", self.tasksNoteColourButton,
58 Preferences.getTasks)
59 self.initColour(
60 "TasksTestColor", self.tasksTestColourButton,
61 Preferences.getTasks)
62 self.initColour(
63 "TasksDocuColor", self.tasksDocuColourButton,
64 Preferences.getTasks)
65
66 self.clearCheckBox.setChecked(Preferences.getTasks("ClearOnFileClose"))
67
68 def save(self):
69 """
70 Public slot to save the Tasks configuration.
71 """
72 Preferences.setTasks(
73 "TasksFixmeMarkers", self.tasksMarkerFixmeEdit.text())
74 Preferences.setTasks(
75 "TasksWarningMarkers", self.tasksMarkerWarningEdit.text())
76 Preferences.setTasks(
77 "TasksTodoMarkers", self.tasksMarkerTodoEdit.text())
78 Preferences.setTasks(
79 "TasksNoteMarkers", self.tasksMarkerNoteEdit.text())
80 Preferences.setTasks(
81 "TasksTestMarkers", self.tasksMarkerTestEdit.text())
82 Preferences.setTasks(
83 "TasksDocuMarkers", self.tasksMarkerDocuEdit.text())
84 Preferences.setTasks(
85 "ClearOnFileClose", self.clearCheckBox.isChecked())
86
87 self.saveColours(Preferences.setTasks)
88
89 @pyqtSlot(str, QColor)
90 def __colorChanged(self, colorKey, color):
91 """
92 Private slot handling the selection of a color.
93
94 @param colorKey key of the color entry
95 @type str
96 @param color selected color
97 @type QColor
98 """
99 if colorKey == "TasksFixmeColor":
100 self.tasksMarkerFixmeEdit.setStyleSheet(
101 f"background-color: {color.name()}")
102 elif colorKey == "TasksWarningColor":
103 self.tasksMarkerWarningEdit.setStyleSheet(
104 f"background-color: {color.name()}")
105 elif colorKey == "TasksTodoColor":
106 self.tasksMarkerTodoEdit.setStyleSheet(
107 f"background-color: {color.name()}")
108 elif colorKey == "TasksNoteColor":
109 self.tasksMarkerNoteEdit.setStyleSheet(
110 f"background-color: {color.name()}")
111 elif colorKey == "TasksTestColor":
112 self.tasksMarkerTestEdit.setStyleSheet(
113 f"background-color: {color.name()}")
114 elif colorKey == "TasksDocuColor":
115 self.tasksMarkerDocuEdit.setStyleSheet(
116 f"background-color: {color.name()}")
117
118
119 def create(dlg):
120 """
121 Module function to create the configuration page.
122
123 @param dlg reference to the configuration dialog
124 @return reference to the instantiated page (ConfigurationPageBase)
125 """
126 page = TasksPage()
127 return page

eric ide

mercurial