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 | 22 ++++++++-------------- 1 files changed, 8 insertions(+), 14 deletions(-) diff --git a/src/core/shared/qwkwindowsextra_p.h b/src/core/shared/qwkwindowsextra_p.h index 1c66ea2..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 {}; } @@ -434,7 +428,7 @@ static inline quint32 getSystemMetricsForDpi(int index, quint32 dpi) { const DynamicApis &apis = DynamicApis::instance(); if (apis.pGetSystemMetricsForDpi) { - return ::GetSystemMetricsForDpi(index, dpi); + return apis.pGetSystemMetricsForDpi(index, dpi); } return ::GetSystemMetrics(index); } -- Gitblit v1.9.1