From 5be04d1602355278814bc86c69ec9f648978be8c Mon Sep 17 00:00:00 2001 From: saturneric Date: Sat, 27 Jul 2024 14:18:26 +0200 Subject: feat: improve sdk api for pinentry module --- src/sdk/private/CommonUtils.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/sdk/private/CommonUtils.cpp') 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 +#include "GFSDKModule.h" + auto GFStrDup(const QString& str) -> char* { auto utf8_str = str.toUtf8(); auto* c_str = static_cast( @@ -80,3 +82,20 @@ auto QMapToCharArray(const QMap& map, int& size) -> char** { return char_array; } + +auto ConvertEventParamsToMap(GFModuleEventParam* params) + -> QMap { + QMap 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 -- cgit v1.2.3