Add hash function for ExtraDataType

This commit is contained in:
Sine Striker 2023-09-28 14:28:24 +08:00
parent 825a451219
commit 0563bb8342
3 changed files with 12 additions and 1 deletions

2
cmake

@ -1 +1 @@
Subproject commit 201880ee1c54abe17abf8b04f8d889bd17a9af8e
Subproject commit d32871be6542a9e9a066aaa1ddea8fe1a6cd2d86

View File

@ -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();

View File

@ -26,6 +26,7 @@
#include "framelesshelpercore_global_p.h"
#include "versionnumber_p.h"
#include "utils.h"
#include <QtCore/qhashfunctions.h>
#include <QtCore/qiodevice.h>
#include <QtCore/qcoreapplication.h>
#include <QtCore/qloggingcategory.h>
@ -123,6 +124,12 @@ FramelessCallbacksPtr FramelessCallbacks::create()
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;