TimeTracker/ConfigurationPage/TimeTrackerPage.py

changeset 7
6c769e2cc920
child 31
db0afa672b75
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TimeTracker/ConfigurationPage/TimeTrackerPage.py	Sat Oct 20 21:52:00 2012 +0200
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2012 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the Time Tracker configuration page.
+"""
+
+from Preferences.ConfigurationPages.ConfigurationPageBase import ConfigurationPageBase
+from .Ui_TimeTrackerPage import Ui_TimeTrackerPage
+
+
+class TimeTrackerPage(ConfigurationPageBase, Ui_TimeTrackerPage):
+    """
+    Class implementing the Time Tracker configuration page.
+    """
+    def __init__(self, plugin):
+        """
+        Constructor
+        
+        @param plugin reference to the plugin object
+        """
+        super().__init__()
+        self.setupUi(self)
+        self.setObjectName("TimeTrackerPage")
+        
+        self.__plugin = plugin
+        
+        # set initial values
+        self.durationSpinBox.setValue(
+            self.__plugin.getPreferences("MinimumDuration"))
+        self.autosaveCheckBox.setChecked(
+            self.__plugin.getPreferences("AutoSave"))
+        self.duplicatesCheckBox.setChecked(
+            self.__plugin.getPreferences("AllowDuplicates"))
+    
+    def save(self):
+        """
+        Public slot to save the Pyramid configuration.
+        """
+        self.__plugin.setPreferences("MinimumDuration",
+            self.durationSpinBox.value())
+        self.__plugin.setPreferences("AutoSave",
+            self.autosaveCheckBox.isChecked())
+        self.__plugin.setPreferences("AllowDuplicates",
+            self.duplicatesCheckBox.isChecked())

eric ide

mercurial