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