Procházet zdrojové kódy

Merge pull request #8190 from Docteh/palswap

ui: Set Link Color when setting theme
bunnei před 4 roky
rodič
revize
8ae43a1be9
3 změnil soubory, kde provedl 18 přidání a 0 odebrání
  1. 8 0
      src/yuzu/main.cpp
  2. 8 0
      src/yuzu/uisettings.cpp
  3. 2 0
      src/yuzu/uisettings.h

+ 8 - 0
src/yuzu/main.cpp

@@ -3652,6 +3652,14 @@ void GMainWindow::UpdateUITheme() {
         setStyleSheet({});
         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::setThemeName(current_theme);
     QIcon::setThemeSearchPaths(theme_paths);
     QIcon::setThemeSearchPaths(theme_paths);
 }
 }

+ 8 - 0
src/yuzu/uisettings.cpp

@@ -15,6 +15,14 @@ const Themes themes{{
     {"Midnight Blue Colorful", "colorful_midnight_blue"},
     {"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 = {};
 Values values = {};
 
 
 } // namespace UISettings
 } // namespace UISettings

+ 2 - 0
src/yuzu/uisettings.h

@@ -17,6 +17,8 @@
 
 
 namespace UISettings {
 namespace UISettings {
 
 
+bool IsDarkTheme();
+
 struct ContextualShortcut {
 struct ContextualShortcut {
     QString keyseq;
     QString keyseq;
     QString controller_keyseq;
     QString controller_keyseq;