From 692d9229c7812e5a25d367ce9bdc102d0ca60db2 Mon Sep 17 00:00:00 2001 From: DuckSoft Date: Tue, 10 Mar 2020 21:38:34 +0800 Subject: [PATCH] [impl] windows implementation of darkmode detector --- src/components/darkmode/DarkmodeDetector_win.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/darkmode/DarkmodeDetector_win.cpp b/src/components/darkmode/DarkmodeDetector_win.cpp index 0b0f29ab..ecfa6838 100644 --- a/src/components/darkmode/DarkmodeDetector_win.cpp +++ b/src/components/darkmode/DarkmodeDetector_win.cpp @@ -1,12 +1,15 @@ #include "DarkmodeDetector.hpp" #ifdef Q_OS_WIN32 + #include namespace Qv2ray::components::darkmode { + // Referenced from github.com/keepassxreboot/keepassxc. Licensed under GPL2/3. + // Copyright (C) 2020 KeePassXC Team bool detectDarkmode() { - // TODO: expand this stub - return false; + QSettings settings(R"(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize)", QSettings::NativeFormat); + return settings.value("AppsUseLightTheme", 1).toInt() == 0; } } // namespace Qv2ray::components::darkmode