--- 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)