Qt: Clear style sheet before applying theme

wip2
Stenzek 3 days ago
parent e48649bc26
commit 0776e2f9c3
No known key found for this signature in database

@ -74,12 +74,14 @@ void QtHost::SetStyleFromSettings()
{ {
const TinyString theme = Host::GetBaseTinyStringSettingValue("UI", "Theme", QtHost::GetDefaultThemeName()); const TinyString theme = Host::GetBaseTinyStringSettingValue("UI", "Theme", QtHost::GetDefaultThemeName());
// Clear any existing stylesheet before applying new.
qApp->setStyleSheet(QString());
if (theme == "qdarkstyle") if (theme == "qdarkstyle")
{ {
SetThemeAttributes(true, false, true); SetThemeAttributes(true, false, true);
qApp->setStyle(s_state.unthemed_style_name); qApp->setStyle(s_state.unthemed_style_name);
qApp->setPalette(s_state.unthemed_palette); qApp->setPalette(s_state.unthemed_palette);
qApp->setStyleSheet(QString());
QFile f(QStringLiteral(":qdarkstyle/style.qss")); QFile f(QStringLiteral(":qdarkstyle/style.qss"));
if (f.open(QFile::ReadOnly | QFile::Text)) if (f.open(QFile::ReadOnly | QFile::Text))
@ -90,7 +92,6 @@ void QtHost::SetStyleFromSettings()
SetThemeAttributes(false, true, false); SetThemeAttributes(false, true, false);
qApp->setStyle(QStyleFactory::create("Fusion")); qApp->setStyle(QStyleFactory::create("Fusion"));
qApp->setPalette(s_state.unthemed_palette); qApp->setPalette(s_state.unthemed_palette);
qApp->setStyleSheet(QString());
} }
else if (theme == "darkfusion") else if (theme == "darkfusion")
{ {
@ -126,7 +127,6 @@ void QtHost::SetStyleFromSettings()
darkPalette.setColor(QPalette::Disabled, QPalette::Light, darkGray); darkPalette.setColor(QPalette::Disabled, QPalette::Light, darkGray);
qApp->setPalette(darkPalette); qApp->setPalette(darkPalette);
qApp->setStyleSheet(QString());
} }
else if (theme == "darkfusionblue") else if (theme == "darkfusionblue")
{ {
@ -163,7 +163,6 @@ void QtHost::SetStyleFromSettings()
darkPalette.setColor(QPalette::Disabled, QPalette::Light, darkGray); darkPalette.setColor(QPalette::Disabled, QPalette::Light, darkGray);
qApp->setPalette(darkPalette); qApp->setPalette(darkPalette);
qApp->setStyleSheet(QString());
} }
else if (theme == "darkerfusion") else if (theme == "darkerfusion")
{ {
@ -202,7 +201,6 @@ void QtHost::SetStyleFromSettings()
darkPalette.setColor(QPalette::Disabled, QPalette::Light, window_color); darkPalette.setColor(QPalette::Disabled, QPalette::Light, window_color);
qApp->setPalette(darkPalette); qApp->setPalette(darkPalette);
qApp->setStyleSheet(QString());
// menus are by far the ugliest part of fusion, so we style them manually // menus are by far the ugliest part of fusion, so we style them manually
const QString stylesheet = QStringLiteral(R"( const QString stylesheet = QStringLiteral(R"(
@ -286,7 +284,6 @@ QToolBar {
darkPalette.setColor(QPalette::Disabled, QPalette::Light, gray); darkPalette.setColor(QPalette::Disabled, QPalette::Light, gray);
qApp->setPalette(darkPalette); qApp->setPalette(darkPalette);
qApp->setStyleSheet(QString());
} }
else if (theme == "greymatter") else if (theme == "greymatter")
{ {
@ -320,7 +317,6 @@ QToolBar {
darkPalette.setColor(QPalette::Disabled, QPalette::Light, darkGray); darkPalette.setColor(QPalette::Disabled, QPalette::Light, darkGray);
qApp->setPalette(darkPalette); qApp->setPalette(darkPalette);
qApp->setStyleSheet(QString());
} }
else if (theme == "greengiant") else if (theme == "greengiant")
{ {
@ -355,7 +351,6 @@ QToolBar {
greenGiantPalette.setColor(QPalette::Disabled, QPalette::Light, gray); greenGiantPalette.setColor(QPalette::Disabled, QPalette::Light, gray);
qApp->setPalette(greenGiantPalette); qApp->setPalette(greenGiantPalette);
qApp->setStyleSheet(QString());
} }
else if (theme == "pinkypals") else if (theme == "pinkypals")
{ {
@ -389,7 +384,6 @@ QToolBar {
PinkyPalsPalette.setColor(QPalette::Disabled, QPalette::Light, QColor(Qt::white).darker()); PinkyPalsPalette.setColor(QPalette::Disabled, QPalette::Light, QColor(Qt::white).darker());
qApp->setPalette(PinkyPalsPalette); qApp->setPalette(PinkyPalsPalette);
qApp->setStyleSheet(QString());
} }
else if (theme == "AMOLED") else if (theme == "AMOLED")
{ {
@ -426,7 +420,6 @@ QToolBar {
AMOLEDPalette.setColor(QPalette::Disabled, QPalette::Light, QColor(Qt::white).darker()); AMOLEDPalette.setColor(QPalette::Disabled, QPalette::Light, QColor(Qt::white).darker());
qApp->setPalette(AMOLEDPalette); qApp->setPalette(AMOLEDPalette);
qApp->setStyleSheet(QString());
} }
else if (theme == "darkruby") else if (theme == "darkruby")
{ {
@ -458,7 +451,6 @@ QToolBar {
darkPalette.setColor(QPalette::Disabled, QPalette::Light, slate.lighter()); darkPalette.setColor(QPalette::Disabled, QPalette::Light, slate.lighter());
qApp->setPalette(darkPalette); qApp->setPalette(darkPalette);
qApp->setStyleSheet(QString());
} }
else if (theme == "purplerain") else if (theme == "purplerain")
{ {
@ -491,7 +483,6 @@ QToolBar {
darkPalette.setColor(QPalette::Disabled, QPalette::Light, darkPurple); darkPalette.setColor(QPalette::Disabled, QPalette::Light, darkPurple);
qApp->setPalette(darkPalette); qApp->setPalette(darkPalette);
qApp->setStyleSheet(QString());
} }
#ifdef _WIN32 #ifdef _WIN32
else if (theme == "windowsvista") else if (theme == "windowsvista")
@ -499,7 +490,6 @@ QToolBar {
SetThemeAttributes(false, false, false); SetThemeAttributes(false, false, false);
qApp->setStyle(QStyleFactory::create("windowsvista")); qApp->setStyle(QStyleFactory::create("windowsvista"));
qApp->setPalette(s_state.unthemed_palette); qApp->setPalette(s_state.unthemed_palette);
qApp->setStyleSheet(QString());
} }
#endif #endif
else else

Loading…
Cancel
Save