PluginMqttMonitor.py

changeset 67
a19699c0e71f
parent 66
9297e94d7d77
child 69
9f0f89128698
--- a/PluginMqttMonitor.py	Wed Jan 01 11:58:55 2020 +0100
+++ b/PluginMqttMonitor.py	Tue Apr 07 19:30:20 2020 +0200
@@ -26,7 +26,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "1.1.2"
+version = "1.2.0"
 className = "MqttMonitorPlugin"
 packageName = "MqttMonitor"
 shortDescription = "Plug-in implementing a tool to connect to a MQTT broker"
@@ -130,11 +130,24 @@
         
         from MqttMonitor.MqttMonitorWidget import MqttMonitorWidget
         
-        self.__widget = MqttMonitorWidget(self)
+        try:
+            usesDarkPalette = e5App().usesDarkPalette()
+        except AttributeError:
+            from PyQt5.QtGui import QPalette
+            palette = self.palette()
+            lightness = palette.color(QPalette.Window).lightness()
+            usesDarkPalette = lightness <= 128
+        if usesDarkPalette:
+           iconSuffix = "dark"
+        else:
+            iconSuffix = "light"
+        
+        self.__widget = MqttMonitorWidget(self, iconSuffix)
         self.__ui.addSideWidget(
             self.__ui.RightSide, self.__widget,
             UI.PixmapCache.getIcon(
-                os.path.join("MqttMonitor", "icons", "mqtt22.png")),
+                os.path.join("MqttMonitor", "icons",
+                             "mqtt22-{0}".format(iconSuffix))),
             self.tr("MQTT Monitor"))
         
         self.__activateAct = E5Action(

eric ide

mercurial