|
1 # -*- coding: utf-8 -*- |
|
2 |
|
3 # Copyright (c) 2006 - 2009 Detlev Offenbach <detlev@die-offenbachs.de> |
|
4 # |
|
5 |
|
6 """ |
|
7 Module implementing the Tasks configuration page. |
|
8 """ |
|
9 |
|
10 from PyQt4.QtCore import pyqtSlot |
|
11 from PyQt4.QtGui import QPixmap, QIcon |
|
12 |
|
13 from ConfigurationPageBase import ConfigurationPageBase |
|
14 from Ui_TasksPage import Ui_TasksPage |
|
15 |
|
16 import Preferences |
|
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 ConfigurationPageBase.__init__(self) |
|
27 self.setupUi(self) |
|
28 self.setObjectName("TasksPage") |
|
29 |
|
30 self.tasksColours = {} |
|
31 |
|
32 # set initial values |
|
33 self.tasksMarkerEdit.setText(Preferences.getTasks("TasksMarkers")) |
|
34 self.tasksMarkerBugfixEdit.setText(\ |
|
35 Preferences.getTasks("TasksMarkersBugfix")) |
|
36 |
|
37 self.tasksColours["TasksColour"] = \ |
|
38 self.initColour("TasksColour", self.tasksColourButton, Preferences.getTasks) |
|
39 self.tasksColours["TasksBugfixColour"] = \ |
|
40 self.initColour("TasksBugfixColour", self.tasksBugfixColourButton, |
|
41 Preferences.getTasks) |
|
42 self.tasksColours["TasksBgColour"] = \ |
|
43 self.initColour("TasksBgColour", self.tasksBgColourButton, |
|
44 Preferences.getTasks) |
|
45 self.tasksColours["TasksProjectBgColour"] = \ |
|
46 self.initColour("TasksProjectBgColour", self.tasksProjectBgColourButton, |
|
47 Preferences.getTasks) |
|
48 |
|
49 def save(self): |
|
50 """ |
|
51 Public slot to save the Tasks configuration. |
|
52 """ |
|
53 Preferences.setTasks("TasksMarkers", self.tasksMarkerEdit.text()) |
|
54 Preferences.setTasks("TasksMarkersBugfix", |
|
55 self.tasksMarkerBugfixEdit.text()) |
|
56 for key in self.tasksColours.keys(): |
|
57 Preferences.setTasks(key, self.tasksColours[key]) |
|
58 |
|
59 @pyqtSlot() |
|
60 def on_tasksColourButton_clicked(self): |
|
61 """ |
|
62 Private slot to set the colour for standard tasks. |
|
63 """ |
|
64 self.tasksColours["TasksColour"] = \ |
|
65 self.selectColour(self.tasksColourButton, self.tasksColours["TasksColour"]) |
|
66 |
|
67 @pyqtSlot() |
|
68 def on_tasksBugfixColourButton_clicked(self): |
|
69 """ |
|
70 Private slot to set the colour for bugfix tasks. |
|
71 """ |
|
72 self.tasksColours["TasksBugfixColour"] = \ |
|
73 self.selectColour(self.tasksBugfixColourButton, |
|
74 self.tasksColours["TasksBugfixColour"]) |
|
75 |
|
76 @pyqtSlot() |
|
77 def on_tasksBgColourButton_clicked(self): |
|
78 """ |
|
79 Private slot to set the background colour for global tasks. |
|
80 """ |
|
81 self.tasksColours["TasksBgColour"] = \ |
|
82 self.selectColour(self.tasksBgColourButton, |
|
83 self.tasksColours["TasksBgColour"]) |
|
84 |
|
85 @pyqtSlot() |
|
86 def on_tasksProjectBgColourButton_clicked(self): |
|
87 """ |
|
88 Private slot to set the backgroundcolour for project tasks. |
|
89 """ |
|
90 self.tasksColours["TasksProjectBgColour"] = \ |
|
91 self.selectColour(self.tasksProjectBgColourButton, |
|
92 self.tasksColours["TasksProjectBgColour"]) |
|
93 |
|
94 def create(dlg): |
|
95 """ |
|
96 Module function to create the configuration page. |
|
97 |
|
98 @param dlg reference to the configuration dialog |
|
99 """ |
|
100 page = TasksPage() |
|
101 return page |