PluginTimeTracker.py

changeset 26
08e308c7a85d
parent 24
d6933cb59a4a
child 29
92db96274dd3
--- 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")

eric ide

mercurial