From b54e368f16e8bd977fe57fcc738fc6804af076e4 Mon Sep 17 00:00:00 2001 From: Zhao Yuhang <2546789017@qq.com> Date: 周一, 01 1月 2024 22:20:17 +0800 Subject: [PATCH] Update README --- src/core/qwindowkit_windows.h | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) diff --git a/src/core/qwindowkit_windows.h b/src/core/qwindowkit_windows.h index 2e0c2dd..0a2f8a5 100644 --- a/src/core/qwindowkit_windows.h +++ b/src/core/qwindowkit_windows.h @@ -1,8 +1,15 @@ +// Copyright (C) 2023-2024 Stdware Collections +// SPDX-License-Identifier: Apache-2.0 + #ifndef QWINDOWKIT_WINDOWS_H #define QWINDOWKIT_WINDOWS_H #include <QtCore/qt_windows.h> #include <QtCore/qglobal.h> + +#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) +# include <QtCore/private/qwinregistry_p.h> +#endif #include <QWKCore/qwkglobal.h> @@ -106,6 +113,36 @@ } // + // Registry Helpers + // +#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) + class QWK_CORE_EXPORT WindowsRegistryKey { + public: + WindowsRegistryKey(HKEY parentHandle, QStringView subKey, REGSAM permissions = KEY_READ, + REGSAM access = 0); + + ~WindowsRegistryKey(); + + inline bool isValid() const; + + void close(); + QString stringValue(QStringView subKey) const; + QPair<DWORD, bool> dwordValue(QStringView subKey) const; + + private: + HKEY m_key; + + Q_DISABLE_COPY(WindowsRegistryKey) + }; + + inline bool WindowsRegistryKey::isValid() const { + return m_key != nullptr; + } +#else + using WindowsRegistryKey = QWinRegistryKey; +#endif + + // // Version Helpers // -- Gitblit v1.9.1