diff --git a/novelwriter/gui/theme.py b/novelwriter/gui/theme.py index c636f677..c13283f4 100644 --- a/novelwriter/gui/theme.py +++ b/novelwriter/gui/theme.py @@ -74,9 +74,9 @@ class GuiTheme: self.isLightTheme = True # GUI - self.statNone = QColor(120, 120, 120) - self.statUnsaved = QColor(200, 15, 39) - self.statSaved = QColor(2, 133, 37) + self.statNone = QColor(0, 0, 0) + self.statUnsaved = QColor(0, 0, 0) + self.statSaved = QColor(0, 0, 0) self.helpText = QColor(0, 0, 0) # Loaded Syntax Settings @@ -227,6 +227,10 @@ class GuiTheme: logException() return False + # Reset Palette + self._guiPalette = QApplication.style().standardPalette() + self._resetGuiColors() + # Main sec = "Main" if parser.has_section(sec): @@ -256,8 +260,6 @@ class GuiTheme: self._setPalette(parser, sec, "highlightedtext", QPalette.ColorRole.HighlightedText) self._setPalette(parser, sec, "link", QPalette.ColorRole.Link) self._setPalette(parser, sec, "linkvisited", QPalette.ColorRole.LinkVisited) - else: - self._guiPalette = QApplication.style().standardPalette() # GUI sec = "GUI" @@ -393,6 +395,14 @@ class GuiTheme: # Internal Functions ## + def _resetGuiColors(self) -> None: + """Reset GUI colours to default values.""" + self.statNone = QColor(120, 120, 120) + self.statUnsaved = QColor(200, 15, 39) + self.statSaved = QColor(2, 133, 37) + self.helpText = QColor(0, 0, 0) + return + def _setGuiFont(self) -> None: """Update the GUI's font style from settings.""" font = QFont() diff --git a/tests/test_gui/test_gui_theme.py b/tests/test_gui/test_gui_theme.py index ad2d7040..0490eabf 100644 --- a/tests/test_gui/test_gui_theme.py +++ b/tests/test_gui/test_gui_theme.py @@ -186,11 +186,11 @@ def testGuiTheme_Theme(qtbot, monkeypatch, nwGUI): # Check a few values assert mainTheme._guiPalette.color( - QPalette.ColorRole.Window).getRgb() == (239, 239, 239, 255) + QPalette.ColorRole.Window).getRgb() == (239, 239, 239, 255) assert mainTheme._guiPalette.color( - QPalette.ColorRole.WindowText).getRgb() == (0, 0, 0, 255) + QPalette.ColorRole.WindowText).getRgb() == (0, 0, 0, 255) assert mainTheme._guiPalette.color( - QPalette.ColorRole.Base).getRgb() == (255, 255, 255, 255) + QPalette.ColorRole.Base).getRgb() == (255, 255, 255, 255) assert mainTheme._guiPalette.color( QPalette.ColorRole.AlternateBase).getRgb() == (239, 239, 239, 255)