TimeTracker/ConfigurationPage/TimeTrackerPage.py

changeset 7
6c769e2cc920
child 31
db0afa672b75
equal deleted inserted replaced
6:be12cde5813f 7:6c769e2cc920
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2012 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the Time Tracker configuration page.
8 """
9
10 from Preferences.ConfigurationPages.ConfigurationPageBase import ConfigurationPageBase
11 from .Ui_TimeTrackerPage import Ui_TimeTrackerPage
12
13
14 class TimeTrackerPage(ConfigurationPageBase, Ui_TimeTrackerPage):
15 """
16 Class implementing the Time Tracker configuration page.
17 """
18 def __init__(self, plugin):
19 """
20 Constructor
21
22 @param plugin reference to the plugin object
23 """
24 super().__init__()
25 self.setupUi(self)
26 self.setObjectName("TimeTrackerPage")
27
28 self.__plugin = plugin
29
30 # set initial values
31 self.durationSpinBox.setValue(
32 self.__plugin.getPreferences("MinimumDuration"))
33 self.autosaveCheckBox.setChecked(
34 self.__plugin.getPreferences("AutoSave"))
35 self.duplicatesCheckBox.setChecked(
36 self.__plugin.getPreferences("AllowDuplicates"))
37
38 def save(self):
39 """
40 Public slot to save the Pyramid configuration.
41 """
42 self.__plugin.setPreferences("MinimumDuration",
43 self.durationSpinBox.value())
44 self.__plugin.setPreferences("AutoSave",
45 self.autosaveCheckBox.isChecked())
46 self.__plugin.setPreferences("AllowDuplicates",
47 self.duplicatesCheckBox.isChecked())

eric ide

mercurial