Descend in preference on windows.

Took 9 minutes
This commit is contained in:
Lukas Brübach 2026-04-06 14:38:51 +02:00
parent 60c94eb982
commit 0a6c63b167

View file

@ -349,6 +349,18 @@ void ThemeManager::themeChangedSlot()
qApp->setPalette(createDarkGreenFusionPalette());
} else if (themeName == NONE_THEME_NAME) {
qApp->setStyle(nullptr); // setting the style also sets the palette
#ifdef Q_OS_WIN
QStringList preferred = {"windows11", "windowsmodern", "windowsvista", "windowsxp", "windows"};
QStringList available = QStyleFactory::keys();
for (const QString &styleName : preferred) {
if (available.contains(styleName, Qt::CaseInsensitive)) {
qApp->setStyle(QStyleFactory::create(styleName));
break;
}
}
#endif
qApp->setPalette(QPalette());
} else {
qApp->setStyle(defaultStyleName);