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): """