diff -r 09f25e6d99ee -r 702f47d3f794 PluginTimeTracker.py --- a/PluginTimeTracker.py Thu Dec 30 12:38:13 2021 +0100 +++ b/PluginTimeTracker.py Tue Sep 20 19:10:20 2022 +0200 @@ -38,12 +38,12 @@ error = "" timeTrackerPluginObject = None - + def createTimeTrackerPage(configDlg): """ Module function to create the Time Tracker configuration page. - + @param configDlg reference to the configuration dialog @type ConfigurationWidget @return reference to the configuration page @@ -51,26 +51,28 @@ """ global timeTrackerPluginObject from TimeTracker.ConfigurationPage.TimeTrackerPage import TimeTrackerPage + return TimeTrackerPage(timeTrackerPluginObject) def getConfigData(): """ Module function returning data as required by the configuration dialog. - + @return dictionary containing the relevant data @rtype dict """ usesDarkPalette = ericApp().usesDarkPalette() iconSuffix = "dark" if usesDarkPalette else "light" - + return { "timeTrackerPage": [ - QCoreApplication.translate("TimeTrackerPlugin", - "Time Tracker"), - os.path.join("TimeTracker", "icons", - "clock-{0}".format(iconSuffix)), - createTimeTrackerPage, None, None], + QCoreApplication.translate("TimeTrackerPlugin", "Time Tracker"), + os.path.join("TimeTracker", "icons", "clock-{0}".format(iconSuffix)), + createTimeTrackerPage, + None, + None, + ], } @@ -85,86 +87,81 @@ """ Class implementing the Eric assistant plugin. """ + PreferencesKey = "TimeTracker" - + def __init__(self, ui): """ Constructor - + @param ui reference to the user interface object @type UserInterface """ QObject.__init__(self, ui) self.__ui = ui self.__initialize() - + self.__defaults = { "MinimumDuration": 2, "AutoSave": False, "AllowDuplicates": False, } - + self.__translator = None self.__loadTranslator() - + def __initialize(self): """ Private slot to (re)initialize the plugin. """ self.__object = None - + self.__ericProject = ericApp().getObject("Project") - + def activate(self): """ Public method to activate this plugin. - + @return tuple of None and activation status @rtype bool """ global error - error = "" # clear previous error - + error = "" # clear previous error + global timeTrackerPluginObject timeTrackerPluginObject = self - + usesDarkPalette = ericApp().usesDarkPalette() iconSuffix = "dark" if usesDarkPalette else "light" - + self.__object = TimeTracker(self, iconSuffix, self.__ui) self.__object.activate() ericApp().registerPluginObject("TimeTracker", self.__object) - + if self.__ericProject.isOpen(): self.__object.projectOpened() - - self.__ericProject.newProject.connect( - self.__object.projectOpened) - self.__ericProject.projectOpened.connect( - self.__object.projectOpened) - self.__ericProject.projectClosed.connect( - self.__object.projectClosed) - + + self.__ericProject.newProject.connect(self.__object.projectOpened) + self.__ericProject.projectOpened.connect(self.__object.projectOpened) + self.__ericProject.projectClosed.connect(self.__object.projectClosed) + return None, True - + def deactivate(self): """ Public method to deactivate this plugin. """ ericApp().unregisterPluginObject("TimeTracker") self.__object.deactivate() - - self.__ericProject.newProject.disconnect( - self.__object.projectOpened) - self.__ericProject.projectOpened.disconnect( - self.__object.projectOpened) - self.__ericProject.projectClosed.disconnect( - self.__object.projectClosed) - + + self.__ericProject.newProject.disconnect(self.__object.projectOpened) + self.__ericProject.projectOpened.disconnect(self.__object.projectOpened) + self.__ericProject.projectClosed.disconnect(self.__object.projectClosed) + self.__object.projectClosed() - + self.__initialize() - + def __loadTranslator(self): """ Private method to load the translation file. @@ -173,7 +170,8 @@ loc = self.__ui.getLocale() if loc and loc != "C": locale_dir = os.path.join( - os.path.dirname(__file__), "TimeTracker", "i18n") + os.path.dirname(__file__), "TimeTracker", "i18n" + ) translation = "timetracker_{0}".format(loc) translator = QTranslator(None) loaded = translator.load(translation, locale_dir) @@ -181,41 +179,49 @@ self.__translator = translator ericApp().installTranslator(self.__translator) else: - print("Warning: translation file '{0}' could not be" - " loaded.".format(translation)) + print( + "Warning: translation file '{0}' could not be" + " loaded.".format(translation) + ) print("Using default.") - + def getPreferences(self, key): """ Public method to retrieve the various settings. - + @param key key of the value to get @type str @return value of the requested setting @rtype Any """ if key in ["MinimumDuration"]: - return int(Preferences.Prefs.settings.value( - self.PreferencesKey + "/" + key, self.__defaults[key])) + return int( + Preferences.Prefs.settings.value( + self.PreferencesKey + "/" + key, self.__defaults[key] + ) + ) elif key in ["AutoSave", "AllowDuplicates"]: return Preferences.toBool( Preferences.Prefs.settings.value( - self.PreferencesKey + "/" + key, self.__defaults[key])) + self.PreferencesKey + "/" + key, self.__defaults[key] + ) + ) else: return Preferences.Prefs.settings.value( - self.PreferencesKey + "/" + key, self.__defaults[key]) - + self.PreferencesKey + "/" + key, self.__defaults[key] + ) + def setPreferences(self, key, value): """ Public method to store the various settings. - + @param key key of the setting to be set @type str @param value value to be set @type Any """ - Preferences.Prefs.settings.setValue( - self.PreferencesKey + "/" + key, value) + Preferences.Prefs.settings.setValue(self.PreferencesKey + "/" + key, value) + # # eflag: noqa = M801