Preferences/ConfigurationPages/TasksPage.py

changeset 2230
2b1b9265156c
parent 1819
cfcfd617216a
child 2302
f29e9405c851
equal deleted inserted replaced
2229:78539385a8df 2230:2b1b9265156c
4 # 4 #
5 5
6 """ 6 """
7 Module implementing the Tasks configuration page. 7 Module implementing the Tasks configuration page.
8 """ 8 """
9
10 from PyQt4.QtCore import pyqtSlot
11 9
12 from .ConfigurationPageBase import ConfigurationPageBase 10 from .ConfigurationPageBase import ConfigurationPageBase
13 from .Ui_TasksPage import Ui_TasksPage 11 from .Ui_TasksPage import Ui_TasksPage
14 12
15 import Preferences 13 import Preferences
25 """ 23 """
26 super().__init__() 24 super().__init__()
27 self.setupUi(self) 25 self.setupUi(self)
28 self.setObjectName("TasksPage") 26 self.setObjectName("TasksPage")
29 27
30 self.tasksColours = {}
31
32 # set initial values 28 # set initial values
33 self.tasksMarkerFixmeEdit.setText( 29 self.tasksMarkerFixmeEdit.setText(
34 Preferences.getTasks("TasksFixmeMarkers")) 30 Preferences.getTasks("TasksFixmeMarkers"))
35 self.tasksMarkerWarningEdit.setText( 31 self.tasksMarkerWarningEdit.setText(
36 Preferences.getTasks("TasksWarningMarkers")) 32 Preferences.getTasks("TasksWarningMarkers"))
37 self.tasksMarkerTodoEdit.setText( 33 self.tasksMarkerTodoEdit.setText(
38 Preferences.getTasks("TasksTodoMarkers")) 34 Preferences.getTasks("TasksTodoMarkers"))
39 self.tasksMarkerNoteEdit.setText( 35 self.tasksMarkerNoteEdit.setText(
40 Preferences.getTasks("TasksNoteMarkers")) 36 Preferences.getTasks("TasksNoteMarkers"))
41 37
42 self.tasksColours["TasksFixmeColor"] = \ 38 self.initColour("TasksFixmeColor", self.tasksFixmeColourButton,
43 self.initColour("TasksFixmeColor", self.tasksFixmeColourButton, 39 Preferences.getTasks)
44 Preferences.getTasks) 40 self.initColour("TasksWarningColor", self.tasksWarningColourButton,
45 self.tasksColours["TasksWarningColor"] = \ 41 Preferences.getTasks)
46 self.initColour("TasksWarningColor", self.tasksWarningColourButton, 42 self.initColour("TasksTodoColor", self.tasksTodoColourButton,
47 Preferences.getTasks) 43 Preferences.getTasks)
48 self.tasksColours["TasksTodoColor"] = \ 44 self.initColour("TasksNoteColor", self.tasksNoteColourButton,
49 self.initColour("TasksTodoColor", self.tasksTodoColourButton, 45 Preferences.getTasks)
50 Preferences.getTasks)
51 self.tasksColours["TasksNoteColor"] = \
52 self.initColour("TasksNoteColor", self.tasksNoteColourButton,
53 Preferences.getTasks)
54 46
55 self.clearCheckBox.setChecked(Preferences.getTasks("ClearOnFileClose")) 47 self.clearCheckBox.setChecked(Preferences.getTasks("ClearOnFileClose"))
56 48
57 def save(self): 49 def save(self):
58 """ 50 """
64 self.tasksMarkerWarningEdit.text()) 56 self.tasksMarkerWarningEdit.text())
65 Preferences.setTasks("TasksTodoMarkers", 57 Preferences.setTasks("TasksTodoMarkers",
66 self.tasksMarkerTodoEdit.text()) 58 self.tasksMarkerTodoEdit.text())
67 Preferences.setTasks("TasksNoteMarkers", 59 Preferences.setTasks("TasksNoteMarkers",
68 self.tasksMarkerNoteEdit.text()) 60 self.tasksMarkerNoteEdit.text())
69 for key in list(self.tasksColours.keys()):
70 Preferences.setTasks(key, self.tasksColours[key])
71 Preferences.setTasks("ClearOnFileClose", self.clearCheckBox.isChecked()) 61 Preferences.setTasks("ClearOnFileClose", self.clearCheckBox.isChecked())
72 62
73 @pyqtSlot() 63 self.saveColours(Preferences.setTasks)
74 def on_tasksFixmeColourButton_clicked(self):
75 """
76 Private slot to set the colour for standard tasks.
77 """
78 self.tasksColours["TasksColour"] = \
79 self.selectColour(self.tasksColourButton, self.tasksColours["TasksColour"])
80
81 @pyqtSlot()
82 def on_tasksWarningColourButton_clicked(self):
83 """
84 Private slot to set the colour for bugfix tasks.
85 """
86 self.tasksColours["TasksBugfixColour"] = \
87 self.selectColour(self.tasksBugfixColourButton,
88 self.tasksColours["TasksBugfixColour"])
89
90 @pyqtSlot()
91 def on_tasksTodoColourButton_clicked(self):
92 """
93 Private slot to set the background colour for global tasks.
94 """
95 self.tasksColours["TasksBgColour"] = \
96 self.selectColour(self.tasksBgColourButton,
97 self.tasksColours["TasksBgColour"])
98
99 @pyqtSlot()
100 def on_tasksNoteColourButton_clicked(self):
101 """
102 Private slot to set the backgroundcolour for project tasks.
103 """
104 self.tasksColours["TasksProjectBgColour"] = \
105 self.selectColour(self.tasksProjectBgColourButton,
106 self.tasksColours["TasksProjectBgColour"])
107 64
108 65
109 def create(dlg): 66 def create(dlg):
110 """ 67 """
111 Module function to create the configuration page. 68 Module function to create the configuration page.

eric ide

mercurial