diff -r 000000000000 -r de9c2efb9d02 Preferences/ConfigurationPages/TasksPage.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Preferences/ConfigurationPages/TasksPage.py Mon Dec 28 16:03:33 2009 +0000 @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006 - 2009 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the Tasks configuration page. +""" + +from PyQt4.QtCore import pyqtSlot +from PyQt4.QtGui import QPixmap, QIcon + +from ConfigurationPageBase import ConfigurationPageBase +from Ui_TasksPage import Ui_TasksPage + +import Preferences + +class TasksPage(ConfigurationPageBase, Ui_TasksPage): + """ + Class implementing the Tasks configuration page. + """ + def __init__(self): + """ + Constructor + """ + ConfigurationPageBase.__init__(self) + self.setupUi(self) + self.setObjectName("TasksPage") + + self.tasksColours = {} + + # set initial values + self.tasksMarkerEdit.setText(Preferences.getTasks("TasksMarkers")) + self.tasksMarkerBugfixEdit.setText(\ + Preferences.getTasks("TasksMarkersBugfix")) + + self.tasksColours["TasksColour"] = \ + self.initColour("TasksColour", self.tasksColourButton, Preferences.getTasks) + self.tasksColours["TasksBugfixColour"] = \ + self.initColour("TasksBugfixColour", self.tasksBugfixColourButton, + Preferences.getTasks) + self.tasksColours["TasksBgColour"] = \ + self.initColour("TasksBgColour", self.tasksBgColourButton, + Preferences.getTasks) + self.tasksColours["TasksProjectBgColour"] = \ + self.initColour("TasksProjectBgColour", self.tasksProjectBgColourButton, + Preferences.getTasks) + + def save(self): + """ + Public slot to save the Tasks configuration. + """ + Preferences.setTasks("TasksMarkers", self.tasksMarkerEdit.text()) + Preferences.setTasks("TasksMarkersBugfix", + self.tasksMarkerBugfixEdit.text()) + for key in self.tasksColours.keys(): + Preferences.setTasks(key, self.tasksColours[key]) + + @pyqtSlot() + def on_tasksColourButton_clicked(self): + """ + Private slot to set the colour for standard tasks. + """ + self.tasksColours["TasksColour"] = \ + self.selectColour(self.tasksColourButton, self.tasksColours["TasksColour"]) + + @pyqtSlot() + def on_tasksBugfixColourButton_clicked(self): + """ + Private slot to set the colour for bugfix tasks. + """ + self.tasksColours["TasksBugfixColour"] = \ + self.selectColour(self.tasksBugfixColourButton, + self.tasksColours["TasksBugfixColour"]) + + @pyqtSlot() + def on_tasksBgColourButton_clicked(self): + """ + Private slot to set the background colour for global tasks. + """ + self.tasksColours["TasksBgColour"] = \ + self.selectColour(self.tasksBgColourButton, + self.tasksColours["TasksBgColour"]) + + @pyqtSlot() + def on_tasksProjectBgColourButton_clicked(self): + """ + Private slot to set the backgroundcolour for project tasks. + """ + self.tasksColours["TasksProjectBgColour"] = \ + self.selectColour(self.tasksProjectBgColourButton, + self.tasksColours["TasksProjectBgColour"]) + +def create(dlg): + """ + Module function to create the configuration page. + + @param dlg reference to the configuration dialog + """ + page = TasksPage() + return page