From 361f6a1184240a5be08e900bf6bcfb8ac3be0507 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 --- .../Core/private/framelesshelpercore_global_p.h | 4 ++++ src/core/framelesshelpercore_global.cpp | 7 +++++++ 2 files changed, 11 insertions(+) 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;