From c4492a3de3cf461943d47fd183d34521744e1676 Mon Sep 17 00:00:00 2001 From: Oleg Shparber Date: Thu, 4 Jun 2026 20:56:06 +0300 Subject: [PATCH] fix(ui): reapply web dark mode on scheme change --- src/libs/core/settings.cpp | 1 + src/libs/ui/settingsdialog.cpp | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libs/core/settings.cpp b/src/libs/core/settings.cpp index fec4a781..46241c58 100644 --- a/src/libs/core/settings.cpp +++ b/src/libs/core/settings.cpp @@ -53,6 +53,7 @@ Settings::Settings(QObject *parent) connect(qApp->styleHints(), &QStyleHints::colorSchemeChanged, this, [this]() { if (contentAppearance == ContentAppearance::Automatic) { applyColorScheme(); + emit updated(); } }); #endif diff --git a/src/libs/ui/settingsdialog.cpp b/src/libs/ui/settingsdialog.cpp index a11643e3..8ea6160d 100644 --- a/src/libs/ui/settingsdialog.cpp +++ b/src/libs/ui/settingsdialog.cpp @@ -327,11 +327,12 @@ void SettingsDialog::saveSettings() settings->isIgnoreSslErrorsEnabled = ui->ignoreSslErrorsCheckBox->isChecked(); - settings->save(); - #if QT_VERSION >= QT_VERSION_CHECK(6, 8, 0) + // Must precede save(), so that updated() is emitted with the effective scheme. settings->applyColorScheme(); #endif + + settings->save(); } } // namespace Zeal::WidgetUi