From 0563bb8342f7bfef7c3bfbbffd3322195f8fd5ac Mon Sep 17 00:00:00 2001 From: Sine Striker Date: Thu, 28 Sep 2023 14:28:24 +0800 Subject: [PATCH] Add hash function for ExtraDataType --- cmake | 2 +- .../Core/private/framelesshelpercore_global_p.h | 4 ++++ src/core/framelesshelpercore_global.cpp | 7 +++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/cmake b/cmake index 201880e..d32871b 160000 --- a/cmake +++ b/cmake @@ -1 +1 @@ -Subproject commit 201880ee1c54abe17abf8b04f8d889bd17a9af8e +Subproject commit d32871be6542a9e9a066aaa1ddea8fe1a6cd2d86 diff --git a/include/FramelessHelper/Core/private/framelesshelpercore_global_p.h b/include/FramelessHelper/Core/private/framelesshelpercore_global_p.h index e3f806b..9e1dda2 100644 --- a/include/FramelessHelper/Core/private/framelesshelpercore_global_p.h +++ b/include/FramelessHelper/Core/private/framelesshelpercore_global_p.h @@ -116,6 +116,10 @@ enum class ExtraDataType : quint8 FramelessQuickHelper }; +#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) +FRAMELESSHELPER_CORE_API uint qHash(ExtraDataType key, uint seed = 0) noexcept; +#endif + struct FRAMELESSHELPER_CORE_API FramelessExtraData { FramelessExtraData(); diff --git a/src/core/framelesshelpercore_global.cpp b/src/core/framelesshelpercore_global.cpp index 7b50ba5..219f117 100644 --- a/src/core/framelesshelpercore_global.cpp +++ b/src/core/framelesshelpercore_global.cpp @@ -26,6 +26,7 @@ #include "framelesshelpercore_global_p.h" #include "versionnumber_p.h" #include "utils.h" +#include #include #include #include @@ -123,6 +124,12 @@ FramelessCallbacksPtr FramelessCallbacks::create() return std::make_shared(); } +#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) +uint qHash(ExtraDataType key, uint seed) noexcept { + return ::qHash(static_cast(key), seed); +} +#endif + FramelessExtraData::FramelessExtraData() = default; FramelessExtraData::~FramelessExtraData() = default;