Add hash function for ExtraDataType

This commit is contained in:
Sine Striker 2023-09-28 14:28:24 +08:00 committed by Zhao Yuhang
parent 8382372a29
commit 361f6a1184
2 changed files with 11 additions and 0 deletions

View File

@ -116,6 +116,10 @@ enum class ExtraDataType : quint8
FramelessQuickHelper 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 struct FRAMELESSHELPER_CORE_API FramelessExtraData
{ {
FramelessExtraData(); FramelessExtraData();

View File

@ -26,6 +26,7 @@
#include "framelesshelpercore_global_p.h" #include "framelesshelpercore_global_p.h"
#include "versionnumber_p.h" #include "versionnumber_p.h"
#include "utils.h" #include "utils.h"
#include <QtCore/qhashfunctions.h>
#include <QtCore/qiodevice.h> #include <QtCore/qiodevice.h>
#include <QtCore/qcoreapplication.h> #include <QtCore/qcoreapplication.h>
#include <QtCore/qloggingcategory.h> #include <QtCore/qloggingcategory.h>
@ -123,6 +124,12 @@ FramelessCallbacksPtr FramelessCallbacks::create()
return std::make_shared<FramelessCallbacks>(); return std::make_shared<FramelessCallbacks>();
} }
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
uint qHash(ExtraDataType key, uint seed) noexcept {
return ::qHash(static_cast<quint8>(key), seed);
}
#endif
FramelessExtraData::FramelessExtraData() = default; FramelessExtraData::FramelessExtraData() = default;
FramelessExtraData::~FramelessExtraData() = default; FramelessExtraData::~FramelessExtraData() = default;