diff options
author | bunnei <bunneidev@gmail.com> | 2022-04-14 07:15:31 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-14 07:15:31 +0200 |
commit | 8ae43a1be96c8673a182c2cf92bea4f1c5888adb (patch) | |
tree | 9292316010f234bb492fcec47fcfd104e882be5f | |
parent | Merge pull request #8027 from lat9nq/cmd-fullscreen-size (diff) | |
parent | ui: Touching QPalette::Text broke dark -> light UI. don't do (diff) | |
download | yuzu-8ae43a1be96c8673a182c2cf92bea4f1c5888adb.tar yuzu-8ae43a1be96c8673a182c2cf92bea4f1c5888adb.tar.gz yuzu-8ae43a1be96c8673a182c2cf92bea4f1c5888adb.tar.bz2 yuzu-8ae43a1be96c8673a182c2cf92bea4f1c5888adb.tar.lz yuzu-8ae43a1be96c8673a182c2cf92bea4f1c5888adb.tar.xz yuzu-8ae43a1be96c8673a182c2cf92bea4f1c5888adb.tar.zst yuzu-8ae43a1be96c8673a182c2cf92bea4f1c5888adb.zip |
-rw-r--r-- | src/yuzu/main.cpp | 8 | ||||
-rw-r--r-- | src/yuzu/uisettings.cpp | 8 | ||||
-rw-r--r-- | src/yuzu/uisettings.h | 2 |
3 files changed, 18 insertions, 0 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 62d15f8cd..52879a989 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -3652,6 +3652,14 @@ void GMainWindow::UpdateUITheme() { setStyleSheet({}); } + QPalette new_pal(qApp->palette()); + if (UISettings::IsDarkTheme()) { + new_pal.setColor(QPalette::Link, QColor(0, 190, 255, 255)); + } else { + new_pal.setColor(QPalette::Link, QColor(0, 140, 200, 255)); + } + qApp->setPalette(new_pal); + QIcon::setThemeName(current_theme); QIcon::setThemeSearchPaths(theme_paths); } diff --git a/src/yuzu/uisettings.cpp b/src/yuzu/uisettings.cpp index 21683576c..f683b80f7 100644 --- a/src/yuzu/uisettings.cpp +++ b/src/yuzu/uisettings.cpp @@ -15,6 +15,14 @@ const Themes themes{{ {"Midnight Blue Colorful", "colorful_midnight_blue"}, }}; +bool IsDarkTheme() { + const auto& theme = UISettings::values.theme; + return theme == QStringLiteral("qdarkstyle") || + theme == QStringLiteral("qdarkstyle_midnight_blue") || + theme == QStringLiteral("colorful_dark") || + theme == QStringLiteral("colorful_midnight_blue"); +} + Values values = {}; } // namespace UISettings diff --git a/src/yuzu/uisettings.h b/src/yuzu/uisettings.h index cc5aee382..15ba9ea17 100644 --- a/src/yuzu/uisettings.h +++ b/src/yuzu/uisettings.h @@ -17,6 +17,8 @@ namespace UISettings { +bool IsDarkTheme(); + struct ContextualShortcut { QString keyseq; QString controller_keyseq; |