18 |
18 |
19 class TasksPage(ConfigurationPageBase, Ui_TasksPage): |
19 class TasksPage(ConfigurationPageBase, Ui_TasksPage): |
20 """ |
20 """ |
21 Class implementing the Tasks configuration page. |
21 Class implementing the Tasks configuration page. |
22 """ |
22 """ |
|
23 |
23 def __init__(self): |
24 def __init__(self): |
24 """ |
25 """ |
25 Constructor |
26 Constructor |
26 """ |
27 """ |
27 super().__init__() |
28 super().__init__() |
28 self.setupUi(self) |
29 self.setupUi(self) |
29 self.setObjectName("TasksPage") |
30 self.setObjectName("TasksPage") |
30 |
31 |
31 self.colourChanged.connect(self.__colorChanged) |
32 self.colourChanged.connect(self.__colorChanged) |
32 |
33 |
33 # set initial values |
34 # set initial values |
34 self.tasksMarkerFixmeEdit.setText( |
35 self.tasksMarkerFixmeEdit.setText(Preferences.getTasks("TasksFixmeMarkers")) |
35 Preferences.getTasks("TasksFixmeMarkers")) |
36 self.tasksMarkerWarningEdit.setText(Preferences.getTasks("TasksWarningMarkers")) |
36 self.tasksMarkerWarningEdit.setText( |
37 self.tasksMarkerTodoEdit.setText(Preferences.getTasks("TasksTodoMarkers")) |
37 Preferences.getTasks("TasksWarningMarkers")) |
38 self.tasksMarkerNoteEdit.setText(Preferences.getTasks("TasksNoteMarkers")) |
38 self.tasksMarkerTodoEdit.setText( |
39 self.tasksMarkerTestEdit.setText(Preferences.getTasks("TasksTestMarkers")) |
39 Preferences.getTasks("TasksTodoMarkers")) |
40 self.tasksMarkerDocuEdit.setText(Preferences.getTasks("TasksDocuMarkers")) |
40 self.tasksMarkerNoteEdit.setText( |
41 |
41 Preferences.getTasks("TasksNoteMarkers")) |
|
42 self.tasksMarkerTestEdit.setText( |
|
43 Preferences.getTasks("TasksTestMarkers")) |
|
44 self.tasksMarkerDocuEdit.setText( |
|
45 Preferences.getTasks("TasksDocuMarkers")) |
|
46 |
|
47 self.initColour( |
42 self.initColour( |
48 "TasksFixmeColor", self.tasksFixmeColourButton, |
43 "TasksFixmeColor", self.tasksFixmeColourButton, Preferences.getTasks |
49 Preferences.getTasks) |
44 ) |
50 self.initColour( |
45 self.initColour( |
51 "TasksWarningColor", self.tasksWarningColourButton, |
46 "TasksWarningColor", self.tasksWarningColourButton, Preferences.getTasks |
52 Preferences.getTasks) |
47 ) |
53 self.initColour( |
48 self.initColour( |
54 "TasksTodoColor", self.tasksTodoColourButton, |
49 "TasksTodoColor", self.tasksTodoColourButton, Preferences.getTasks |
55 Preferences.getTasks) |
50 ) |
56 self.initColour( |
51 self.initColour( |
57 "TasksNoteColor", self.tasksNoteColourButton, |
52 "TasksNoteColor", self.tasksNoteColourButton, Preferences.getTasks |
58 Preferences.getTasks) |
53 ) |
59 self.initColour( |
54 self.initColour( |
60 "TasksTestColor", self.tasksTestColourButton, |
55 "TasksTestColor", self.tasksTestColourButton, Preferences.getTasks |
61 Preferences.getTasks) |
56 ) |
62 self.initColour( |
57 self.initColour( |
63 "TasksDocuColor", self.tasksDocuColourButton, |
58 "TasksDocuColor", self.tasksDocuColourButton, Preferences.getTasks |
64 Preferences.getTasks) |
59 ) |
65 |
60 |
66 self.clearCheckBox.setChecked(Preferences.getTasks("ClearOnFileClose")) |
61 self.clearCheckBox.setChecked(Preferences.getTasks("ClearOnFileClose")) |
67 |
62 |
68 def save(self): |
63 def save(self): |
69 """ |
64 """ |
70 Public slot to save the Tasks configuration. |
65 Public slot to save the Tasks configuration. |
71 """ |
66 """ |
72 Preferences.setTasks( |
67 Preferences.setTasks("TasksFixmeMarkers", self.tasksMarkerFixmeEdit.text()) |
73 "TasksFixmeMarkers", self.tasksMarkerFixmeEdit.text()) |
68 Preferences.setTasks("TasksWarningMarkers", self.tasksMarkerWarningEdit.text()) |
74 Preferences.setTasks( |
69 Preferences.setTasks("TasksTodoMarkers", self.tasksMarkerTodoEdit.text()) |
75 "TasksWarningMarkers", self.tasksMarkerWarningEdit.text()) |
70 Preferences.setTasks("TasksNoteMarkers", self.tasksMarkerNoteEdit.text()) |
76 Preferences.setTasks( |
71 Preferences.setTasks("TasksTestMarkers", self.tasksMarkerTestEdit.text()) |
77 "TasksTodoMarkers", self.tasksMarkerTodoEdit.text()) |
72 Preferences.setTasks("TasksDocuMarkers", self.tasksMarkerDocuEdit.text()) |
78 Preferences.setTasks( |
73 Preferences.setTasks("ClearOnFileClose", self.clearCheckBox.isChecked()) |
79 "TasksNoteMarkers", self.tasksMarkerNoteEdit.text()) |
74 |
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) |
75 self.saveColours(Preferences.setTasks) |
88 |
76 |
89 @pyqtSlot(str, QColor) |
77 @pyqtSlot(str, QColor) |
90 def __colorChanged(self, colorKey, color): |
78 def __colorChanged(self, colorKey, color): |
91 """ |
79 """ |
92 Private slot handling the selection of a color. |
80 Private slot handling the selection of a color. |
93 |
81 |
94 @param colorKey key of the color entry |
82 @param colorKey key of the color entry |
95 @type str |
83 @type str |
96 @param color selected color |
84 @param color selected color |
97 @type QColor |
85 @type QColor |
98 """ |
86 """ |
99 if colorKey == "TasksFixmeColor": |
87 if colorKey == "TasksFixmeColor": |
100 self.tasksMarkerFixmeEdit.setStyleSheet( |
88 self.tasksMarkerFixmeEdit.setStyleSheet(f"background-color: {color.name()}") |
101 f"background-color: {color.name()}") |
|
102 elif colorKey == "TasksWarningColor": |
89 elif colorKey == "TasksWarningColor": |
103 self.tasksMarkerWarningEdit.setStyleSheet( |
90 self.tasksMarkerWarningEdit.setStyleSheet( |
104 f"background-color: {color.name()}") |
91 f"background-color: {color.name()}" |
|
92 ) |
105 elif colorKey == "TasksTodoColor": |
93 elif colorKey == "TasksTodoColor": |
106 self.tasksMarkerTodoEdit.setStyleSheet( |
94 self.tasksMarkerTodoEdit.setStyleSheet(f"background-color: {color.name()}") |
107 f"background-color: {color.name()}") |
|
108 elif colorKey == "TasksNoteColor": |
95 elif colorKey == "TasksNoteColor": |
109 self.tasksMarkerNoteEdit.setStyleSheet( |
96 self.tasksMarkerNoteEdit.setStyleSheet(f"background-color: {color.name()}") |
110 f"background-color: {color.name()}") |
|
111 elif colorKey == "TasksTestColor": |
97 elif colorKey == "TasksTestColor": |
112 self.tasksMarkerTestEdit.setStyleSheet( |
98 self.tasksMarkerTestEdit.setStyleSheet(f"background-color: {color.name()}") |
113 f"background-color: {color.name()}") |
|
114 elif colorKey == "TasksDocuColor": |
99 elif colorKey == "TasksDocuColor": |
115 self.tasksMarkerDocuEdit.setStyleSheet( |
100 self.tasksMarkerDocuEdit.setStyleSheet(f"background-color: {color.name()}") |
116 f"background-color: {color.name()}") |
|
117 |
101 |
118 |
102 |
119 def create(dlg): |
103 def create(dlg): |
120 """ |
104 """ |
121 Module function to create the configuration page. |
105 Module function to create the configuration page. |
122 |
106 |
123 @param dlg reference to the configuration dialog |
107 @param dlg reference to the configuration dialog |
124 @return reference to the instantiated page (ConfigurationPageBase) |
108 @return reference to the instantiated page (ConfigurationPageBase) |
125 """ |
109 """ |
126 page = TasksPage() |
110 page = TasksPage() |
127 return page |
111 return page |