diff -r 09f25e6d99ee -r 702f47d3f794 TimeTracker/ConfigurationPage/TimeTrackerPage.py --- a/TimeTracker/ConfigurationPage/TimeTrackerPage.py Thu Dec 30 12:38:13 2021 +0100 +++ b/TimeTracker/ConfigurationPage/TimeTrackerPage.py Tue Sep 20 19:10:20 2022 +0200 @@ -7,9 +7,7 @@ Module implementing the Time Tracker configuration page. """ -from Preferences.ConfigurationPages.ConfigurationPageBase import ( - ConfigurationPageBase -) +from Preferences.ConfigurationPages.ConfigurationPageBase import ConfigurationPageBase from .Ui_TimeTrackerPage import Ui_TimeTrackerPage @@ -17,34 +15,33 @@ """ Class implementing the Time Tracker configuration page. """ + def __init__(self, plugin): """ Constructor - + @param plugin reference to the plugin object @type TimeTrackerPlugin """ 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.durationSpinBox.setValue(self.__plugin.getPreferences("MinimumDuration")) + self.autosaveCheckBox.setChecked(self.__plugin.getPreferences("AutoSave")) self.duplicatesCheckBox.setChecked( - self.__plugin.getPreferences("AllowDuplicates")) - + self.__plugin.getPreferences("AllowDuplicates") + ) + def save(self): """ Public slot to save the Time Tracker configuration. """ - self.__plugin.setPreferences( - "MinimumDuration", self.durationSpinBox.value()) + self.__plugin.setPreferences("MinimumDuration", self.durationSpinBox.value()) + self.__plugin.setPreferences("AutoSave", self.autosaveCheckBox.isChecked()) self.__plugin.setPreferences( - "AutoSave", self.autosaveCheckBox.isChecked()) - self.__plugin.setPreferences( - "AllowDuplicates", self.duplicatesCheckBox.isChecked()) + "AllowDuplicates", self.duplicatesCheckBox.isChecked() + )