diff -r dcd42dec1035 -r 08e308c7a85d PluginTimeTracker.py --- a/PluginTimeTracker.py Mon Nov 05 11:44:48 2012 +0100 +++ b/PluginTimeTracker.py Tue Nov 06 17:16:22 2012 +0100 @@ -71,14 +71,15 @@ """ Module function to prepare for an uninstallation. """ - tracker = TimeTrackerPlugin(None) - tracker.prepareUninstall() + Preferences.Prefs.settings.remove(TimeTrackerPlugin.PreferencesKey) class TimeTrackerPlugin(QObject): """ Class implementing the Eric assistant plugin. """ + PreferencesKey = "TimeTracker" + def __init__(self, ui): """ Constructor @@ -97,14 +98,14 @@ self.__translator = None self.__loadTranslator() - - self.__e5project = e5App().getObject("Project") def __initialize(self): """ Private slot to (re)initialize the plugin. """ self.__object = None + + self.__e5project = e5App().getObject("Project") def __checkVersions(self): """ @@ -194,14 +195,14 @@ @return the requested setting """ if key in ["MinimumDuration"]: - return int(Preferences.Prefs.settings.value("TimeTracker/" + 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("TimeTracker/" + key, + Preferences.Prefs.settings.value(self.PreferencesKey + "/" + key, self.__defaults[key])) else: - return Preferences.Prefs.settings.value("TimeTracker/" + key, + return Preferences.Prefs.settings.value(self.PreferencesKey + "/" + key, self.__defaults[key]) def setPreferences(self, key, value): @@ -213,9 +214,3 @@ @param prefClass preferences class used as the storage area """ Preferences.Prefs.settings.setValue("TimeTracker/" + key, value) - - def prepareUninstall(self): - """ - Public method to prepare for an uninstallation. - """ - Preferences.Prefs.settings.remove("TimeTracker")