From 16e0442ecd42f6b2315a298063f25b53045bcf1a Mon Sep 17 00:00:00 2001 From: Martin Delille <martin@delille.org> Date: Tue, 19 Jul 2022 16:45:29 +0200 Subject: [PATCH] Fix files --- .../resources/cpp-qt-client/api-body.mustache | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/cpp-qt-client/api-body.mustache b/modules/openapi-generator/src/main/resources/cpp-qt-client/api-body.mustache index 83db65526da..6ba3b082932 100644 --- a/modules/openapi-generator/src/main/resources/cpp-qt-client/api-body.mustache +++ b/modules/openapi-generator/src/main/resources/cpp-qt-client/api-body.mustache @@ -503,7 +503,14 @@ void {{classname}}::{{nickname}}({{#allParams}}{{#required}}const {{{dataType}}} input.add_var("{{baseName}}", ::{{cppNamespace}}::toStringValue({{paramName}}{{^required}}.value(){{/required}})); {{/isFile}} {{#isFile}} - input.add_file("{{baseName}}", {{paramName}}{{^required}}.value(){{/required}}.local_filename, {{paramName}}{{^required}}.value(){{/required}}.request_filename, {{paramName}}{{^required}}.value(){{/required}}.mime_type); +{{^required}} + input.add_file("file", file.value().local_filename, file.value().request_filename, file.value().mime_type); +{{/required}} +{{#required}} + for (auto file : {{paramName}}) { + input.add_file("file", file.local_filename, file.request_filename, file.mime_type); + } +{{/required}} {{/isFile}} } {{/formParams}} @@ -842,7 +849,12 @@ void {{classname}}::{{nickname}}Callback({{prefix}}HttpRequestWorker *worker) { QJsonDocument doc = QJsonDocument::fromJson(array); QJsonObject obj = doc.object(); for (QString key : obj.keys()) { - {{returnBaseType}} val; + {{#returnTypeIsPrimitive}} + {{{returnBaseType}}} val; + {{/returnTypeIsPrimitive}} + {{^returnTypeIsPrimitive}} + {{{returnBaseType}}}<QString> val; + {{/returnTypeIsPrimitive}} ::{{cppNamespace}}::fromJsonValue(val, obj[key]); output.insert(key, val); } -- GitLab