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