From 7ef4012a9a0e24558199649c959ddf32564485e4 Mon Sep 17 00:00:00 2001 From: Reg Tiangha Date: Fri, 14 Mar 2025 06:51:19 -0600 Subject: [PATCH] citra_qt.cpp: Made `isDarkMode()` compliant with QT 6.4 and older --- src/citra_qt/citra_qt.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/citra_qt/citra_qt.cpp b/src/citra_qt/citra_qt.cpp index 731a65f6e..28de04793 100644 --- a/src/citra_qt/citra_qt.cpp +++ b/src/citra_qt/citra_qt.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -3489,8 +3490,15 @@ void GMainWindow::filterBarSetChecked(bool state) { } inline bool isDarkMode() { +#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) + // Use colorScheme for Qt 6.5 and later const auto scheme = QGuiApplication::styleHints()->colorScheme(); return scheme == Qt::ColorScheme::Dark; +#else + // Fallback for Qt 6.4: Check the window palette + QPalette palette = QGuiApplication::palette(); + return palette.color(QPalette::Window).lightness() < 128; // Rough check for dark mode +#endif } void GMainWindow::UpdateUITheme() {