Application wide updates for dark mode support including dark canvas option and better colors
This commit is contained in:
@@ -74,6 +74,7 @@ class PreferencesUIManager(QtCore.QObject):
|
||||
|
||||
# General GUI Preferences
|
||||
"global_appearance": self.ui.general_pref_form.general_gui_group.appearance_radio,
|
||||
"global_dark_canvas": self.ui.general_pref_form.general_gui_group.dark_canvas_cb,
|
||||
"global_layout": self.ui.general_pref_form.general_gui_group.layout_combo,
|
||||
"global_hover_shape": self.ui.general_pref_form.general_gui_group.hover_cb,
|
||||
"global_selection_shape": self.ui.general_pref_form.general_gui_group.selection_cb,
|
||||
@@ -1070,13 +1071,19 @@ class PreferencesUIManager(QtCore.QObject):
|
||||
else:
|
||||
appearance = None
|
||||
|
||||
if appearance_settings.contains("dark_canvas"):
|
||||
dark_canvas = appearance_settings.value('dark_canvas', type=bool)
|
||||
else:
|
||||
dark_canvas = None
|
||||
|
||||
should_restart = False
|
||||
appearance_new_val = self.ui.general_pref_form.general_gui_group.appearance_radio.get_value()
|
||||
dark_canvas_new_val = self.ui.general_pref_form.general_gui_group.dark_canvas_cb.get_value()
|
||||
|
||||
ge = self.defaults["global_graphic_engine"]
|
||||
ge_val = self.ui.general_pref_form.general_app_group.ge_radio.get_value()
|
||||
|
||||
if appearance_new_val != appearance or ge != ge_val:
|
||||
if appearance_new_val != appearance or ge != ge_val or dark_canvas_new_val != dark_canvas:
|
||||
msgbox = FCMessageBox(parent=self.ui)
|
||||
title = _("Application will restart")
|
||||
txt = _("Are you sure you want to continue?")
|
||||
@@ -1096,14 +1103,21 @@ class PreferencesUIManager(QtCore.QObject):
|
||||
if appearance_new_val != appearance:
|
||||
if response == bt_yes:
|
||||
appearance_settings.setValue('appearance', appearance_new_val)
|
||||
|
||||
# This will write the setting to the platform specific storage.
|
||||
del appearance_settings
|
||||
|
||||
should_restart = True
|
||||
else:
|
||||
self.ui.general_pref_form.general_gui_group.appearance_radio.set_value(appearance)
|
||||
else:
|
||||
|
||||
if dark_canvas_new_val != dark_canvas:
|
||||
if response == bt_yes:
|
||||
appearance_settings.setValue('dark_canvas', dark_canvas_new_val)
|
||||
should_restart = True
|
||||
else:
|
||||
self.ui.general_pref_form.general_gui_group.dark_canvas_cb.set_value(dark_canvas)
|
||||
|
||||
# This will write the setting to the platform specific storage.
|
||||
del appearance_settings
|
||||
|
||||
if ge != ge_val:
|
||||
if response == bt_yes:
|
||||
self.defaults["global_graphic_engine"] = ge_val
|
||||
should_restart = True
|
||||
|
||||
Reference in New Issue
Block a user