eric6/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py

changeset 7505
7d3cfeeb5f4f
parent 7360
9190402e4505
child 7780
41420f82c0ac
--- a/eric6/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py	Sun Apr 05 12:00:11 2020 +0200
+++ b/eric6/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py	Sun Apr 05 16:19:12 2020 +0200
@@ -13,6 +13,8 @@
 from PyQt5.QtCore import QCoreApplication
 from PyQt5.QtGui import QIcon
 
+from E5Gui.E5Application import e5App
+
 import UI.PixmapCache
 
 
@@ -107,10 +109,20 @@
     @return engine icon
     @rtype QIcon
     """
+    if e5App().usesDarkPalette():
+        iconSuffix = "dark"
+    else:
+        iconSuffix = "light"
     if name in supportedEngineNames():
-        return UI.PixmapCache.getIcon(os.path.join(
+        icon = UI.PixmapCache.getIcon(os.path.join(
             os.path.dirname(__file__), "..", "icons", "engines",
-            "{0}.png".format(name)))
+            "{0}-{1}".format(name, iconSuffix)))
+        if icon.isNull():
+            # try variant without suffix
+            icon = UI.PixmapCache.getIcon(os.path.join(
+                os.path.dirname(__file__), "..", "icons", "engines",
+                "{0}".format(name)))
+        return icon
     else:
         return QIcon()
 

eric ide

mercurial