diff options
Diffstat (limited to 'src/core/module/Event.cpp')
-rw-r--r-- | src/core/module/Event.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/core/module/Event.cpp b/src/core/module/Event.cpp index 221b6001..b6d31369 100644 --- a/src/core/module/Event.cpp +++ b/src/core/module/Event.cpp @@ -105,27 +105,27 @@ class Event::Impl { int index = 0; -#ifdef QT5_BUILD - for (auto it = data_.keyValueBegin(); it != data_.keyValueEnd(); ++it) { +#if QT_VERSION >= QT_VERSION_CHECK(6, 4, 0) + for (const auto& data : data_.asKeyValueRange()) { p_param = static_cast<GFModuleEventParam*>( SecureMalloc(sizeof(GFModuleEventParam))); if (index++ == 0) event->params = p_param; - p_param->name = GFStrDup(it->first); - p_param->value = GFStrDup(it->second); + p_param->name = GFStrDup(data.first); + p_param->value = GFStrDup(data.second); p_param->next = nullptr; if (l_param != nullptr) l_param->next = p_param; l_param = p_param; } #else - for (const auto& data : data_.asKeyValueRange()) { + for (auto it = data_.keyValueBegin(); it != data_.keyValueEnd(); ++it) { p_param = static_cast<GFModuleEventParam*>( SecureMalloc(sizeof(GFModuleEventParam))); if (index++ == 0) event->params = p_param; - p_param->name = GFStrDup(data.first); - p_param->value = GFStrDup(data.second); + p_param->name = GFStrDup(it->first); + p_param->value = GFStrDup(it->second); p_param->next = nullptr; if (l_param != nullptr) l_param->next = p_param; |