aboutsummaryrefslogtreecommitdiffstats
path: root/src/sdk/private/CommonUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sdk/private/CommonUtils.cpp')
-rw-r--r--src/sdk/private/CommonUtils.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/sdk/private/CommonUtils.cpp b/src/sdk/private/CommonUtils.cpp
index 16dc2db6..d6fec3db 100644
--- a/src/sdk/private/CommonUtils.cpp
+++ b/src/sdk/private/CommonUtils.cpp
@@ -30,6 +30,8 @@
#include <core/utils/MemoryUtils.h>
+#include "GFSDKModule.h"
+
auto GFStrDup(const QString& str) -> char* {
auto utf8_str = str.toUtf8();
auto* c_str = static_cast<char*>(
@@ -80,3 +82,20 @@ auto QMapToCharArray(const QMap<QString, QString>& map, int& size) -> char** {
return char_array;
}
+
+auto ConvertEventParamsToMap(GFModuleEventParam* params)
+ -> QMap<QString, QString> {
+ QMap<QString, QString> param_map;
+ GFModuleEventParam* current = params;
+ GFModuleEventParam* last;
+
+ while (current != nullptr) {
+ param_map[current->name] = GFUnStrDup(current->value);
+
+ last = current;
+ current = current->next;
+ GpgFrontend::SecureFree(last);
+ }
+
+ return param_map;
+} \ No newline at end of file