PluginTimeTracker.py

changeset 85
246e51cc11ae
parent 84
427a7f8d662f
child 87
4ac2329b36da
diff -r 427a7f8d662f -r 246e51cc11ae PluginTimeTracker.py
--- a/PluginTimeTracker.py	Wed Jan 01 11:59:01 2020 +0100
+++ b/PluginTimeTracker.py	Thu Apr 09 18:44:19 2020 +0200
@@ -24,7 +24,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "2.0.10"
+version = "2.1.0"
 className = "TimeTrackerPlugin"
 packageName = "TimeTracker"
 shortDescription = "Time Tracker to keep track of the project time."
@@ -61,11 +61,24 @@
     
     @return dictionary containing the relevant data
     """
+    try:
+        usesDarkPalette = e5App().usesDarkPalette()
+    except AttributeError:
+        from PyQt5.QtGui import QPalette
+        palette = e5App().palette()
+        lightness = palette.color(QPalette.Window).lightness()
+        usesDarkPalette = lightness <= 128
+    if usesDarkPalette:
+        iconSuffix = "dark"
+    else:
+        iconSuffix = "light"
+    
     return {
         "timeTrackerPage": [
             QCoreApplication.translate("TimeTrackerPlugin",
                                        "Time Tracker"),
-            os.path.join("TimeTracker", "icons", "clock.png"),
+            os.path.join("TimeTracker", "icons",
+                         "clock-{0}".format(iconSuffix)),
             createTimeTrackerPage, None, None],
     }
 
@@ -122,7 +135,19 @@
         global timeTrackerPluginObject
         timeTrackerPluginObject = self
         
-        self.__object = TimeTracker(self, self.__ui)
+        try:
+            usesDarkPalette = e5App().usesDarkPalette()
+        except AttributeError:
+            from PyQt5.QtGui import QPalette
+            palette = e5App().palette()
+            lightness = palette.color(QPalette.Window).lightness()
+            usesDarkPalette = lightness <= 128
+        if usesDarkPalette:
+            iconSuffix = "dark"
+        else:
+            iconSuffix = "light"
+        
+        self.__object = TimeTracker(self, iconSuffix, self.__ui)
         self.__object.activate()
         e5App().registerPluginObject("TimeTracker", self.__object)
         

eric ide

mercurial