[Backport release-9.x] Default to Fusion based Dark/Bright themes on Windows (#3457)

This commit is contained in:
Alexandru Ionut Tripon 2025-03-02 08:52:23 +02:00 committed by GitHub
commit 0073d82863
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -156,6 +156,7 @@
#if defined Q_OS_WIN32
#include <windows.h>
#include <QStyleHints>
#include "WindowsConsole.h"
#endif
@ -1102,8 +1103,16 @@ bool Application::createSetupWizard()
// set default theme after going into theme wizard
if (!validIcons)
settings()->set("IconTheme", QString("pe_colored"));
if (!validWidgets)
settings()->set("ApplicationTheme", QString("system"));
if (!validWidgets) {
#if defined(Q_OS_WIN32) && QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)
const QString style =
QGuiApplication::styleHints()->colorScheme() == Qt::ColorScheme::Dark ? QStringLiteral("dark") : QStringLiteral("bright");
#else
const QString style = QStringLiteral("system");
#endif
settings()->set("ApplicationTheme", style);
}
m_themeManager->applyCurrentlySelectedTheme(true);