|
1 # -*- coding: utf-8 -*- |
|
2 |
|
3 # Copyright (c) 2006 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> |
|
4 # |
|
5 |
|
6 """ |
|
7 Module implementing the Tasks configuration page. |
|
8 """ |
|
9 |
|
10 from .ConfigurationPageBase import ConfigurationPageBase |
|
11 from .Ui_TasksPage import Ui_TasksPage |
|
12 |
|
13 import Preferences |
|
14 |
|
15 |
|
16 class TasksPage(ConfigurationPageBase, Ui_TasksPage): |
|
17 """ |
|
18 Class implementing the Tasks configuration page. |
|
19 """ |
|
20 def __init__(self): |
|
21 """ |
|
22 Constructor |
|
23 """ |
|
24 super().__init__() |
|
25 self.setupUi(self) |
|
26 self.setObjectName("TasksPage") |
|
27 |
|
28 # set initial values |
|
29 self.tasksMarkerFixmeEdit.setText( |
|
30 Preferences.getTasks("TasksFixmeMarkers")) |
|
31 self.tasksMarkerWarningEdit.setText( |
|
32 Preferences.getTasks("TasksWarningMarkers")) |
|
33 self.tasksMarkerTodoEdit.setText( |
|
34 Preferences.getTasks("TasksTodoMarkers")) |
|
35 self.tasksMarkerNoteEdit.setText( |
|
36 Preferences.getTasks("TasksNoteMarkers")) |
|
37 self.tasksMarkerTestEdit.setText( |
|
38 Preferences.getTasks("TasksTestMarkers")) |
|
39 self.tasksMarkerDocuEdit.setText( |
|
40 Preferences.getTasks("TasksDocuMarkers")) |
|
41 |
|
42 self.initColour( |
|
43 "TasksFixmeColor", self.tasksFixmeColourButton, |
|
44 Preferences.getTasks) |
|
45 self.initColour( |
|
46 "TasksWarningColor", self.tasksWarningColourButton, |
|
47 Preferences.getTasks) |
|
48 self.initColour( |
|
49 "TasksTodoColor", self.tasksTodoColourButton, |
|
50 Preferences.getTasks) |
|
51 self.initColour( |
|
52 "TasksNoteColor", self.tasksNoteColourButton, |
|
53 Preferences.getTasks) |
|
54 self.initColour( |
|
55 "TasksTestColor", self.tasksTestColourButton, |
|
56 Preferences.getTasks) |
|
57 self.initColour( |
|
58 "TasksDocuColor", self.tasksDocuColourButton, |
|
59 Preferences.getTasks) |
|
60 |
|
61 self.clearCheckBox.setChecked(Preferences.getTasks("ClearOnFileClose")) |
|
62 |
|
63 def save(self): |
|
64 """ |
|
65 Public slot to save the Tasks configuration. |
|
66 """ |
|
67 Preferences.setTasks( |
|
68 "TasksFixmeMarkers", self.tasksMarkerFixmeEdit.text()) |
|
69 Preferences.setTasks( |
|
70 "TasksWarningMarkers", self.tasksMarkerWarningEdit.text()) |
|
71 Preferences.setTasks( |
|
72 "TasksTodoMarkers", self.tasksMarkerTodoEdit.text()) |
|
73 Preferences.setTasks( |
|
74 "TasksNoteMarkers", self.tasksMarkerNoteEdit.text()) |
|
75 Preferences.setTasks( |
|
76 "TasksTestMarkers", self.tasksMarkerTestEdit.text()) |
|
77 Preferences.setTasks( |
|
78 "TasksDocuMarkers", self.tasksMarkerDocuEdit.text()) |
|
79 Preferences.setTasks( |
|
80 "ClearOnFileClose", self.clearCheckBox.isChecked()) |
|
81 |
|
82 self.saveColours(Preferences.setTasks) |
|
83 |
|
84 |
|
85 def create(dlg): |
|
86 """ |
|
87 Module function to create the configuration page. |
|
88 |
|
89 @param dlg reference to the configuration dialog |
|
90 @return reference to the instantiated page (ConfigurationPageBase) |
|
91 """ |
|
92 page = TasksPage() |
|
93 return page |