Skip to content

Commit bd8a206

Browse files
fix(cpp-qt-client): add asJsonObject method to OAIEnum class (#19307) (#21211)
* add asJsonObject method to OAIEnum class to fix enum handling in query parameters * update samples --------- Co-authored-by: William Cheng <[email protected]>
1 parent 0bfce24 commit bd8a206

File tree

3 files changed

+21
-0
lines changed
  • modules/openapi-generator/src/main/resources/cpp-qt-client
  • samples/client/petstore

3 files changed

+21
-0
lines changed

modules/openapi-generator/src/main/resources/cpp-qt-client/enum.mustache

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#ifndef {{prefix}}_ENUM_H
33
#define {{prefix}}_ENUM_H
44

5+
#include <QJsonObject>
56
#include <QJsonValue>
67
#include <QMetaType>
78
#include <QString>
@@ -28,6 +29,12 @@ public:
2829
return jstr;
2930
}
3031

32+
virtual QJsonObject asJsonObject() const {
33+
QJsonObject obj;
34+
obj["value"] = jstr;
35+
return obj;
36+
}
37+
3138
virtual void fromJson(QString jsonString) {
3239
jstr = jsonString;
3340
}

samples/client/petstore/cpp-qt-addDownloadProgress/client/PFXEnum.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#ifndef PFX_ENUM_H
1313
#define PFX_ENUM_H
1414

15+
#include <QJsonObject>
1516
#include <QJsonValue>
1617
#include <QMetaType>
1718
#include <QString>
@@ -36,6 +37,12 @@ class PFXEnum {
3637
return jstr;
3738
}
3839

40+
virtual QJsonObject asJsonObject() const {
41+
QJsonObject obj;
42+
obj["value"] = jstr;
43+
return obj;
44+
}
45+
3946
virtual void fromJson(QString jsonString) {
4047
jstr = jsonString;
4148
}

samples/client/petstore/cpp-qt/client/PFXEnum.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#ifndef PFX_ENUM_H
1313
#define PFX_ENUM_H
1414

15+
#include <QJsonObject>
1516
#include <QJsonValue>
1617
#include <QMetaType>
1718
#include <QString>
@@ -36,6 +37,12 @@ class PFXEnum {
3637
return jstr;
3738
}
3839

40+
virtual QJsonObject asJsonObject() const {
41+
QJsonObject obj;
42+
obj["value"] = jstr;
43+
return obj;
44+
}
45+
3946
virtual void fromJson(QString jsonString) {
4047
jstr = jsonString;
4148
}

0 commit comments

Comments
 (0)