59 @return dictionary containing the relevant data |
59 @return dictionary containing the relevant data |
60 """ |
60 """ |
61 try: |
61 try: |
62 usesDarkPalette = e5App().usesDarkPalette() |
62 usesDarkPalette = e5App().usesDarkPalette() |
63 except AttributeError: |
63 except AttributeError: |
|
64 # backward compatibility for eric6 < 20.04 |
64 from PyQt5.QtGui import QPalette |
65 from PyQt5.QtGui import QPalette |
65 palette = e5App().palette() |
66 palette = e5App().palette() |
66 lightness = palette.color(QPalette.Window).lightness() |
67 lightness = palette.color(QPalette.Window).lightness() |
67 usesDarkPalette = lightness <= 128 |
68 usesDarkPalette = lightness <= 128 |
68 if usesDarkPalette: |
69 iconSuffix = "dark" if usesDarkPalette else "light" |
69 iconSuffix = "dark" |
|
70 else: |
|
71 iconSuffix = "light" |
|
72 |
70 |
73 return { |
71 return { |
74 "timeTrackerPage": [ |
72 "timeTrackerPage": [ |
75 QCoreApplication.translate("TimeTrackerPlugin", |
73 QCoreApplication.translate("TimeTrackerPlugin", |
76 "Time Tracker"), |
74 "Time Tracker"), |
133 timeTrackerPluginObject = self |
131 timeTrackerPluginObject = self |
134 |
132 |
135 try: |
133 try: |
136 usesDarkPalette = e5App().usesDarkPalette() |
134 usesDarkPalette = e5App().usesDarkPalette() |
137 except AttributeError: |
135 except AttributeError: |
|
136 # backward compatibility for eric6 < 20.04 |
138 from PyQt5.QtGui import QPalette |
137 from PyQt5.QtGui import QPalette |
139 palette = e5App().palette() |
138 palette = e5App().palette() |
140 lightness = palette.color(QPalette.Window).lightness() |
139 lightness = palette.color(QPalette.Window).lightness() |
141 usesDarkPalette = lightness <= 128 |
140 usesDarkPalette = lightness <= 128 |
142 if usesDarkPalette: |
141 iconSuffix = "dark" if usesDarkPalette else "light" |
143 iconSuffix = "dark" |
|
144 else: |
|
145 iconSuffix = "light" |
|
146 |
142 |
147 self.__object = TimeTracker(self, iconSuffix, self.__ui) |
143 self.__object = TimeTracker(self, iconSuffix, self.__ui) |
148 self.__object.activate() |
144 self.__object.activate() |
149 e5App().registerPluginObject("TimeTracker", self.__object) |
145 e5App().registerPluginObject("TimeTracker", self.__object) |
150 |
146 |