From 91274c58b1772dfe38d3fcab291693141e822684 Mon Sep 17 00:00:00 2001
From: Daniel <49284193+dnlkrs@users.noreply.github.com>
Date: 周五, 06 12月 2024 21:55:30 +0800
Subject: [PATCH] Fix WindowsRegistryKey for Qt 6.8.1 (#154)

---
 src/core/shared/qwkwindowsextra_p.h |   20 +++++++-------------
 1 files changed, 7 insertions(+), 13 deletions(-)

diff --git a/src/core/shared/qwkwindowsextra_p.h b/src/core/shared/qwkwindowsextra_p.h
index 021b34e..52d8943 100644
--- a/src/core/shared/qwkwindowsextra_p.h
+++ b/src/core/shared/qwkwindowsextra_p.h
@@ -345,11 +345,8 @@
         if (!registry.isValid()) {
             return false;
         }
-        auto value = registry.dwordValue(L"ColorPrevalence");
-        if (!value.second) {
-            return false;
-        }
-        return value.first;
+        auto value = registry.value<DWORD>(L"ColorPrevalence");
+        return value.value_or(false);
     }
 
     static inline bool isHighContrastModeEnabled() {
@@ -368,11 +365,8 @@
         if (!registry.isValid()) {
             return false;
         }
-        auto value = registry.dwordValue(L"AppsUseLightTheme");
-        if (!value.second) {
-            return false;
-        }
-        return !value.first;
+        auto value = registry.value<DWORD>(L"AppsUseLightTheme");
+        return value.value_or(false);
 #endif
     }
 
@@ -398,13 +392,13 @@
         if (!registry.isValid()) {
             return {};
         }
-        auto value = registry.dwordValue(L"AccentColor");
-        if (!value.second) {
+        auto value = registry.value<DWORD>(L"AccentColor");
+        if (!value) {
             return {};
         }
         // The retrieved value is in the #AABBGGRR format, we need to
         // convert it to the #AARRGGBB format which Qt expects.
-        QColor color = QColor::fromRgba(value.first);
+        QColor color = QColor::fromRgba(*value);
         if (!color.isValid()) {
             return {};
         }

--
Gitblit v1.9.1