Preferences/ConfigurationPages/TasksPage.py

changeset 0
de9c2efb9d02
child 12
1d8dd9706f46
equal deleted inserted replaced
-1:000000000000 0:de9c2efb9d02
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

eric ide

mercurial