RadonMetrics/MaintainabilityIndexDialog.py

changeset 71
1e69db534be1
parent 69
cdf51e6abaee
child 73
4613ae4283ed
diff -r b599bc89e7a1 -r 1e69db534be1 RadonMetrics/MaintainabilityIndexDialog.py
--- a/RadonMetrics/MaintainabilityIndexDialog.py	Tue Jun 23 19:05:32 2020 +0200
+++ b/RadonMetrics/MaintainabilityIndexDialog.py	Wed Jun 24 17:32:41 2020 +0200
@@ -11,6 +11,7 @@
 import fnmatch
 
 from PyQt5.QtCore import pyqtSlot, qVersion, Qt, QTimer, QLocale
+from PyQt5.QtGui import QColor
 from PyQt5.QtWidgets import (
     QDialog, QDialogButtonBox, QAbstractButton, QHeaderView, QTreeWidgetItem,
     QApplication
@@ -72,11 +73,26 @@
             "<tr><td><b>C</b></td><td>9 - 0</td><td>extremely low</td></tr>"
             "</table>"
         ))
-        self.__rankColors = {
-            "A": Qt.green,
-            "B": Qt.yellow,
-            "C": Qt.red,
-        }
+        
+        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:
+            self.__rankColors = {
+                "A": QColor("#308030"),
+                "B": QColor("#808030"),
+                "C": QColor("#803030"),
+            }
+        else:
+            self.__rankColors = {
+                "A": QColor("#00ff00"),
+                "B": QColor("#ffff00"),
+                "C": QColor("#ff0000"),
+            }
     
     def __resizeResultColumns(self):
         """

eric ide

mercurial