[QT5CPP] General Improvements (#6315)

* - check C++ keywords
- setter for SSL configuration

* recreate example QT5CPP

* only emit error signal if error happens

* provide more error information

* regenerate example QT5CPP

* * use reserved words in abstract cpp generator
* update CppRest examples

* remove tabs
This commit is contained in:
stmeyer 2017-08-25 12:35:56 +02:00 committed by wing328
parent 1b05960a74
commit 6c8bd6b83e
62 changed files with 547 additions and 351 deletions

View File

@ -5,8 +5,94 @@ import io.swagger.codegen.CodegenProperty;
import io.swagger.codegen.DefaultCodegen; import io.swagger.codegen.DefaultCodegen;
import io.swagger.models.properties.Property; import io.swagger.models.properties.Property;
import java.util.Arrays;
abstract public class AbstractCppCodegen extends DefaultCodegen implements CodegenConfig { abstract public class AbstractCppCodegen extends DefaultCodegen implements CodegenConfig {
public AbstractCppCodegen() {
super();
/*
* Reserved words. Override this with reserved words specific to your language
*/
setReservedWordsLowerCase(
Arrays.asList(
"auto",
"break",
"case",
"char",
"const",
"continue",
"default",
"do",
"double",
"else",
"enum",
"extern",
"float",
"for",
"goto",
"if",
"int",
"long",
"register",
"return",
"short",
"signed",
"sizeof",
"static",
"struct",
"switch",
"typedef",
"union",
"unsigned",
"void",
"volatile",
"while",
"asm",
"bool",
"catch",
"class",
"const_cast",
"delete",
"dynamic_cast",
"explicit",
"false",
"friend",
"inline",
"mutable",
"namespace",
"new",
"operator",
"private",
"public",
"protected",
"reinterpret_cast",
"static_cast",
"template",
"this",
"throw",
"true",
"try",
"typeid",
"typename",
"using",
"virtual",
"wchar_t",
"and",
"and_eq",
"bitand",
"bitor",
"compl",
"not",
"not_eq",
"or",
"or_eq",
"xor",
"xor_eq")
);
}
@Override @Override
public String toVarName(String name) { public String toVarName(String name) {
if (typeMapping.keySet().contains(name) || typeMapping.values().contains(name) if (typeMapping.keySet().contains(name) || typeMapping.values().contains(name)

View File

@ -23,7 +23,7 @@ import java.util.HashSet;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
public class Qt5CPPGenerator extends DefaultCodegen implements CodegenConfig { public class Qt5CPPGenerator extends AbstractCppCodegen implements CodegenConfig {
public static final String CPP_NAMESPACE = "cppNamespace"; public static final String CPP_NAMESPACE = "cppNamespace";
public static final String CPP_NAMESPACE_DESC = "C++ namespace (convention: name::space::for::api)."; public static final String CPP_NAMESPACE_DESC = "C++ namespace (convention: name::space::for::api).";
@ -42,6 +42,11 @@ public class Qt5CPPGenerator extends DefaultCodegen implements CodegenConfig {
// set the output folder here // set the output folder here
outputFolder = "generated-code/qt5cpp"; outputFolder = "generated-code/qt5cpp";
// set modelNamePrefix as default for QT5CPP
if (modelNamePrefix == "") {
modelNamePrefix = PREFIX;
}
/* /*
* Models. You can write model files using the modelTemplateFiles map. * Models. You can write model files using the modelTemplateFiles map.
* if you want to create one template for file, you can do so here. * if you want to create one template for file, you can do so here.
@ -78,15 +83,6 @@ public class Qt5CPPGenerator extends DefaultCodegen implements CodegenConfig {
// CLI options // CLI options
addOption(CPP_NAMESPACE, CPP_NAMESPACE_DESC, this.cppNamespace); addOption(CPP_NAMESPACE, CPP_NAMESPACE_DESC, this.cppNamespace);
/*
* Reserved words. Override this with reserved words specific to your language
*/
setReservedWordsLowerCase(
Arrays.asList(
"sample1", // replace with static values
"sample2")
);
/* /*
* Additional Properties. These values can be passed to the templates and * Additional Properties. These values can be passed to the templates and
* are available in models, apis, and supporting files * are available in models, apis, and supporting files

View File

@ -253,6 +253,9 @@ void HttpRequestWorker::execute(HttpRequestInput *input) {
// prepare connection // prepare connection
QNetworkRequest request = QNetworkRequest(QUrl(input->url_str)); QNetworkRequest request = QNetworkRequest(QUrl(input->url_str));
if (HttpRequestWorker::sslDefaultConfiguration != nullptr) {
request.setSslConfiguration(*HttpRequestWorker::sslDefaultConfiguration);
}
request.setRawHeader("User-Agent", "Swagger-Client"); request.setRawHeader("User-Agent", "Swagger-Client");
foreach(QString key, input->headers.keys()) { foreach(QString key, input->headers.keys()) {
request.setRawHeader(key.toStdString().c_str(), input->headers.value(key).toStdString().c_str()); request.setRawHeader(key.toStdString().c_str(), input->headers.value(key).toStdString().c_str());
@ -300,17 +303,15 @@ void HttpRequestWorker::execute(HttpRequestInput *input) {
void HttpRequestWorker::on_manager_finished(QNetworkReply *reply) { void HttpRequestWorker::on_manager_finished(QNetworkReply *reply) {
error_type = reply->error(); error_type = reply->error();
if (error_type == QNetworkReply::NoError) { response = reply->readAll();
response = reply->readAll(); error_str = reply->errorString();
}
else {
error_str = reply->errorString();
}
reply->deleteLater(); reply->deleteLater();
emit on_execution_finished(this); emit on_execution_finished(this);
} }
QSslConfiguration* HttpRequestWorker::sslDefaultConfiguration;
{{#cppNamespaceDeclarations}} {{#cppNamespaceDeclarations}}
} }

View File

@ -64,6 +64,7 @@ public:
QString http_attribute_encode(QString attribute_name, QString input); QString http_attribute_encode(QString attribute_name, QString input);
void execute(HttpRequestInput *input); void execute(HttpRequestInput *input);
static QSslConfiguration* sslDefaultConfiguration;
signals: signals:
void on_execution_finished(HttpRequestWorker *worker); void on_execution_finished(HttpRequestWorker *worker);

View File

@ -186,8 +186,12 @@ void
{{/returnType}} {{/returnType}}
worker->deleteLater(); worker->deleteLater();
emit {{nickname}}Signal({{#returnType}}output{{/returnType}}); if (worker->error_type == QNetworkReply::NoError) {
emit {{nickname}}SignalE({{#returnType}}output, {{/returnType}}error_type, error_str); emit {{nickname}}Signal({{#returnType}}output{{/returnType}});
} else {
emit {{nickname}}SignalE({{#returnType}}output, {{/returnType}}error_type, error_str);
emit {{nickname}}SignalEFull(worker, error_type, error_str);
}
} }
{{/operation}} {{/operation}}

View File

@ -35,6 +35,8 @@ signals:
{{/operation}}{{/operations}} {{/operation}}{{/operations}}
{{#operations}}{{#operation}}void {{nickname}}SignalE({{#returnType}}{{{returnType}}} summary, {{/returnType}}QNetworkReply::NetworkError error_type, QString& error_str); {{#operations}}{{#operation}}void {{nickname}}SignalE({{#returnType}}{{{returnType}}} summary, {{/returnType}}QNetworkReply::NetworkError error_type, QString& error_str);
{{/operation}}{{/operations}} {{/operation}}{{/operations}}
{{#operations}}{{#operation}}void {{nickname}}SignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
{{/operation}}{{/operations}}
}; };
{{#cppNamespaceDeclarations}} {{#cppNamespaceDeclarations}}

View File

@ -1 +1 @@
2.2.3-SNAPSHOT 2.3.0-SNAPSHOT

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -5,7 +5,7 @@
* OpenAPI spec version: 1.0.0 * OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io * Contact: apiteam@swagger.io
* *
* NOTE: This class is auto generated by the swagger code generator 2.2.3-SNAPSHOT. * NOTE: This class is auto generated by the swagger code generator 2.3.0-SNAPSHOT.
* https://github.com/swagger-api/swagger-codegen.git * https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually. * Do not edit the class manually.
*/ */

View File

@ -1 +1 @@
2.2.3 2.3.0-SNAPSHOT

View File

@ -11,7 +11,7 @@
*/ */
#include "ApiResponse.h" #include "SWGApiResponse.h"
#include "SWGHelpers.h" #include "SWGHelpers.h"
@ -22,28 +22,28 @@
namespace Swagger { namespace Swagger {
ApiResponse::ApiResponse(QString* json) { SWGApiResponse::SWGApiResponse(QString* json) {
init(); init();
this->fromJson(*json); this->fromJson(*json);
} }
ApiResponse::ApiResponse() { SWGApiResponse::SWGApiResponse() {
init(); init();
} }
ApiResponse::~ApiResponse() { SWGApiResponse::~SWGApiResponse() {
this->cleanup(); this->cleanup();
} }
void void
ApiResponse::init() { SWGApiResponse::init() {
code = 0; code = 0;
type = new QString(""); type = new QString("");
message = new QString(""); message = new QString("");
} }
void void
ApiResponse::cleanup() { SWGApiResponse::cleanup() {
if(type != nullptr) { if(type != nullptr) {
@ -55,8 +55,8 @@ ApiResponse::cleanup() {
} }
} }
ApiResponse* SWGApiResponse*
ApiResponse::fromJson(QString &json) { SWGApiResponse::fromJson(QString &json) {
QByteArray array (json.toStdString().c_str()); QByteArray array (json.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array); QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object(); QJsonObject jsonObject = doc.object();
@ -65,14 +65,14 @@ ApiResponse::fromJson(QString &json) {
} }
void void
ApiResponse::fromJsonObject(QJsonObject &pJson) { SWGApiResponse::fromJsonObject(QJsonObject &pJson) {
::Swagger::setValue(&code, pJson["code"], "qint32", ""); ::Swagger::setValue(&code, pJson["code"], "qint32", "");
::Swagger::setValue(&type, pJson["type"], "QString", "QString"); ::Swagger::setValue(&type, pJson["type"], "QString", "QString");
::Swagger::setValue(&message, pJson["message"], "QString", "QString"); ::Swagger::setValue(&message, pJson["message"], "QString", "QString");
} }
QString QString
ApiResponse::asJson () SWGApiResponse::asJson ()
{ {
QJsonObject* obj = this->asJsonObject(); QJsonObject* obj = this->asJsonObject();
@ -82,7 +82,7 @@ ApiResponse::asJson ()
} }
QJsonObject* QJsonObject*
ApiResponse::asJsonObject() { SWGApiResponse::asJsonObject() {
QJsonObject* obj = new QJsonObject(); QJsonObject* obj = new QJsonObject();
obj->insert("code", QJsonValue(code)); obj->insert("code", QJsonValue(code));
@ -95,29 +95,29 @@ ApiResponse::asJsonObject() {
} }
qint32 qint32
ApiResponse::getCode() { SWGApiResponse::getCode() {
return code; return code;
} }
void void
ApiResponse::setCode(qint32 code) { SWGApiResponse::setCode(qint32 code) {
this->code = code; this->code = code;
} }
QString* QString*
ApiResponse::getType() { SWGApiResponse::getType() {
return type; return type;
} }
void void
ApiResponse::setType(QString* type) { SWGApiResponse::setType(QString* type) {
this->type = type; this->type = type;
} }
QString* QString*
ApiResponse::getMessage() { SWGApiResponse::getMessage() {
return message; return message;
} }
void void
ApiResponse::setMessage(QString* message) { SWGApiResponse::setMessage(QString* message) {
this->message = message; this->message = message;
} }

View File

@ -11,13 +11,13 @@
*/ */
/* /*
* ApiResponse.h * SWGApiResponse.h
* *
* Describes the result of uploading an image resource * Describes the result of uploading an image resource
*/ */
#ifndef ApiResponse_H_ #ifndef SWGApiResponse_H_
#define ApiResponse_H_ #define SWGApiResponse_H_
#include <QJsonObject> #include <QJsonObject>
@ -29,18 +29,18 @@
namespace Swagger { namespace Swagger {
class ApiResponse: public SWGObject { class SWGApiResponse: public SWGObject {
public: public:
ApiResponse(); SWGApiResponse();
ApiResponse(QString* json); SWGApiResponse(QString* json);
virtual ~ApiResponse(); virtual ~SWGApiResponse();
void init(); void init();
void cleanup(); void cleanup();
QString asJson (); QString asJson ();
QJsonObject* asJsonObject(); QJsonObject* asJsonObject();
void fromJsonObject(QJsonObject &json); void fromJsonObject(QJsonObject &json);
ApiResponse* fromJson(QString &jsonString); SWGApiResponse* fromJson(QString &jsonString);
qint32 getCode(); qint32 getCode();
void setCode(qint32 code); void setCode(qint32 code);
@ -60,4 +60,4 @@ private:
} }
#endif /* ApiResponse_H_ */ #endif /* SWGApiResponse_H_ */

View File

@ -11,7 +11,7 @@
*/ */
#include "Category.h" #include "SWGCategory.h"
#include "SWGHelpers.h" #include "SWGHelpers.h"
@ -22,27 +22,27 @@
namespace Swagger { namespace Swagger {
Category::Category(QString* json) { SWGCategory::SWGCategory(QString* json) {
init(); init();
this->fromJson(*json); this->fromJson(*json);
} }
Category::Category() { SWGCategory::SWGCategory() {
init(); init();
} }
Category::~Category() { SWGCategory::~SWGCategory() {
this->cleanup(); this->cleanup();
} }
void void
Category::init() { SWGCategory::init() {
id = 0L; id = 0L;
name = new QString(""); name = new QString("");
} }
void void
Category::cleanup() { SWGCategory::cleanup() {
if(name != nullptr) { if(name != nullptr) {
@ -50,8 +50,8 @@ Category::cleanup() {
} }
} }
Category* SWGCategory*
Category::fromJson(QString &json) { SWGCategory::fromJson(QString &json) {
QByteArray array (json.toStdString().c_str()); QByteArray array (json.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array); QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object(); QJsonObject jsonObject = doc.object();
@ -60,13 +60,13 @@ Category::fromJson(QString &json) {
} }
void void
Category::fromJsonObject(QJsonObject &pJson) { SWGCategory::fromJsonObject(QJsonObject &pJson) {
::Swagger::setValue(&id, pJson["id"], "qint64", ""); ::Swagger::setValue(&id, pJson["id"], "qint64", "");
::Swagger::setValue(&name, pJson["name"], "QString", "QString"); ::Swagger::setValue(&name, pJson["name"], "QString", "QString");
} }
QString QString
Category::asJson () SWGCategory::asJson ()
{ {
QJsonObject* obj = this->asJsonObject(); QJsonObject* obj = this->asJsonObject();
@ -76,7 +76,7 @@ Category::asJson ()
} }
QJsonObject* QJsonObject*
Category::asJsonObject() { SWGCategory::asJsonObject() {
QJsonObject* obj = new QJsonObject(); QJsonObject* obj = new QJsonObject();
obj->insert("id", QJsonValue(id)); obj->insert("id", QJsonValue(id));
@ -87,20 +87,20 @@ Category::asJsonObject() {
} }
qint64 qint64
Category::getId() { SWGCategory::getId() {
return id; return id;
} }
void void
Category::setId(qint64 id) { SWGCategory::setId(qint64 id) {
this->id = id; this->id = id;
} }
QString* QString*
Category::getName() { SWGCategory::getName() {
return name; return name;
} }
void void
Category::setName(QString* name) { SWGCategory::setName(QString* name) {
this->name = name; this->name = name;
} }

View File

@ -11,13 +11,13 @@
*/ */
/* /*
* Category.h * SWGCategory.h
* *
* A category for a pet * A category for a pet
*/ */
#ifndef Category_H_ #ifndef SWGCategory_H_
#define Category_H_ #define SWGCategory_H_
#include <QJsonObject> #include <QJsonObject>
@ -29,18 +29,18 @@
namespace Swagger { namespace Swagger {
class Category: public SWGObject { class SWGCategory: public SWGObject {
public: public:
Category(); SWGCategory();
Category(QString* json); SWGCategory(QString* json);
virtual ~Category(); virtual ~SWGCategory();
void init(); void init();
void cleanup(); void cleanup();
QString asJson (); QString asJson ();
QJsonObject* asJsonObject(); QJsonObject* asJsonObject();
void fromJsonObject(QJsonObject &json); void fromJsonObject(QJsonObject &json);
Category* fromJson(QString &jsonString); SWGCategory* fromJson(QString &jsonString);
qint64 getId(); qint64 getId();
void setId(qint64 id); void setId(qint64 id);
@ -56,4 +56,4 @@ private:
} }
#endif /* Category_H_ */ #endif /* SWGCategory_H_ */

View File

@ -262,6 +262,9 @@ void HttpRequestWorker::execute(HttpRequestInput *input) {
// prepare connection // prepare connection
QNetworkRequest request = QNetworkRequest(QUrl(input->url_str)); QNetworkRequest request = QNetworkRequest(QUrl(input->url_str));
if (HttpRequestWorker::sslDefaultConfiguration != nullptr) {
request.setSslConfiguration(*HttpRequestWorker::sslDefaultConfiguration);
}
request.setRawHeader("User-Agent", "Swagger-Client"); request.setRawHeader("User-Agent", "Swagger-Client");
foreach(QString key, input->headers.keys()) { foreach(QString key, input->headers.keys()) {
request.setRawHeader(key.toStdString().c_str(), input->headers.value(key).toStdString().c_str()); request.setRawHeader(key.toStdString().c_str(), input->headers.value(key).toStdString().c_str());
@ -309,16 +312,14 @@ void HttpRequestWorker::execute(HttpRequestInput *input) {
void HttpRequestWorker::on_manager_finished(QNetworkReply *reply) { void HttpRequestWorker::on_manager_finished(QNetworkReply *reply) {
error_type = reply->error(); error_type = reply->error();
if (error_type == QNetworkReply::NoError) { response = reply->readAll();
response = reply->readAll(); error_str = reply->errorString();
}
else {
error_str = reply->errorString();
}
reply->deleteLater(); reply->deleteLater();
emit on_execution_finished(this); emit on_execution_finished(this);
} }
QSslConfiguration* HttpRequestWorker::sslDefaultConfiguration;
} }

View File

@ -73,6 +73,7 @@ public:
QString http_attribute_encode(QString attribute_name, QString input); QString http_attribute_encode(QString attribute_name, QString input);
void execute(HttpRequestInput *input); void execute(HttpRequestInput *input);
static QSslConfiguration* sslDefaultConfiguration;
signals: signals:
void on_execution_finished(HttpRequestWorker *worker); void on_execution_finished(HttpRequestWorker *worker);

View File

@ -14,33 +14,33 @@
#define ModelFactory_H_ #define ModelFactory_H_
#include "ApiResponse.h" #include "SWGApiResponse.h"
#include "Category.h" #include "SWGCategory.h"
#include "Order.h" #include "SWGOrder.h"
#include "Pet.h" #include "SWGPet.h"
#include "Tag.h" #include "SWGTag.h"
#include "User.h" #include "SWGUser.h"
namespace Swagger { namespace Swagger {
inline void* create(QString type) { inline void* create(QString type) {
if(QString("ApiResponse").compare(type) == 0) { if(QString("SWGApiResponse").compare(type) == 0) {
return new ApiResponse(); return new SWGApiResponse();
} }
if(QString("Category").compare(type) == 0) { if(QString("SWGCategory").compare(type) == 0) {
return new Category(); return new SWGCategory();
} }
if(QString("Order").compare(type) == 0) { if(QString("SWGOrder").compare(type) == 0) {
return new Order(); return new SWGOrder();
} }
if(QString("Pet").compare(type) == 0) { if(QString("SWGPet").compare(type) == 0) {
return new Pet(); return new SWGPet();
} }
if(QString("Tag").compare(type) == 0) { if(QString("SWGTag").compare(type) == 0) {
return new Tag(); return new SWGTag();
} }
if(QString("User").compare(type) == 0) { if(QString("SWGUser").compare(type) == 0) {
return new User(); return new SWGUser();
} }
return nullptr; return nullptr;

View File

@ -11,7 +11,7 @@
*/ */
#include "Order.h" #include "SWGOrder.h"
#include "SWGHelpers.h" #include "SWGHelpers.h"
@ -22,21 +22,21 @@
namespace Swagger { namespace Swagger {
Order::Order(QString* json) { SWGOrder::SWGOrder(QString* json) {
init(); init();
this->fromJson(*json); this->fromJson(*json);
} }
Order::Order() { SWGOrder::SWGOrder() {
init(); init();
} }
Order::~Order() { SWGOrder::~SWGOrder() {
this->cleanup(); this->cleanup();
} }
void void
Order::init() { SWGOrder::init() {
id = 0L; id = 0L;
pet_id = 0L; pet_id = 0L;
quantity = 0; quantity = 0;
@ -46,7 +46,7 @@ Order::init() {
} }
void void
Order::cleanup() { SWGOrder::cleanup() {
@ -61,8 +61,8 @@ Order::cleanup() {
} }
Order* SWGOrder*
Order::fromJson(QString &json) { SWGOrder::fromJson(QString &json) {
QByteArray array (json.toStdString().c_str()); QByteArray array (json.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array); QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object(); QJsonObject jsonObject = doc.object();
@ -71,7 +71,7 @@ Order::fromJson(QString &json) {
} }
void void
Order::fromJsonObject(QJsonObject &pJson) { SWGOrder::fromJsonObject(QJsonObject &pJson) {
::Swagger::setValue(&id, pJson["id"], "qint64", ""); ::Swagger::setValue(&id, pJson["id"], "qint64", "");
::Swagger::setValue(&pet_id, pJson["petId"], "qint64", ""); ::Swagger::setValue(&pet_id, pJson["petId"], "qint64", "");
::Swagger::setValue(&quantity, pJson["quantity"], "qint32", ""); ::Swagger::setValue(&quantity, pJson["quantity"], "qint32", "");
@ -81,7 +81,7 @@ Order::fromJsonObject(QJsonObject &pJson) {
} }
QString QString
Order::asJson () SWGOrder::asJson ()
{ {
QJsonObject* obj = this->asJsonObject(); QJsonObject* obj = this->asJsonObject();
@ -91,7 +91,7 @@ Order::asJson ()
} }
QJsonObject* QJsonObject*
Order::asJsonObject() { SWGOrder::asJsonObject() {
QJsonObject* obj = new QJsonObject(); QJsonObject* obj = new QJsonObject();
obj->insert("id", QJsonValue(id)); obj->insert("id", QJsonValue(id));
@ -110,56 +110,56 @@ Order::asJsonObject() {
} }
qint64 qint64
Order::getId() { SWGOrder::getId() {
return id; return id;
} }
void void
Order::setId(qint64 id) { SWGOrder::setId(qint64 id) {
this->id = id; this->id = id;
} }
qint64 qint64
Order::getPetId() { SWGOrder::getPetId() {
return pet_id; return pet_id;
} }
void void
Order::setPetId(qint64 pet_id) { SWGOrder::setPetId(qint64 pet_id) {
this->pet_id = pet_id; this->pet_id = pet_id;
} }
qint32 qint32
Order::getQuantity() { SWGOrder::getQuantity() {
return quantity; return quantity;
} }
void void
Order::setQuantity(qint32 quantity) { SWGOrder::setQuantity(qint32 quantity) {
this->quantity = quantity; this->quantity = quantity;
} }
QDateTime* QDateTime*
Order::getShipDate() { SWGOrder::getShipDate() {
return ship_date; return ship_date;
} }
void void
Order::setShipDate(QDateTime* ship_date) { SWGOrder::setShipDate(QDateTime* ship_date) {
this->ship_date = ship_date; this->ship_date = ship_date;
} }
QString* QString*
Order::getStatus() { SWGOrder::getStatus() {
return status; return status;
} }
void void
Order::setStatus(QString* status) { SWGOrder::setStatus(QString* status) {
this->status = status; this->status = status;
} }
bool bool
Order::getComplete() { SWGOrder::getComplete() {
return complete; return complete;
} }
void void
Order::setComplete(bool complete) { SWGOrder::setComplete(bool complete) {
this->complete = complete; this->complete = complete;
} }

View File

@ -11,13 +11,13 @@
*/ */
/* /*
* Order.h * SWGOrder.h
* *
* An order for a pets from the pet store * An order for a pets from the pet store
*/ */
#ifndef Order_H_ #ifndef SWGOrder_H_
#define Order_H_ #define SWGOrder_H_
#include <QJsonObject> #include <QJsonObject>
@ -30,18 +30,18 @@
namespace Swagger { namespace Swagger {
class Order: public SWGObject { class SWGOrder: public SWGObject {
public: public:
Order(); SWGOrder();
Order(QString* json); SWGOrder(QString* json);
virtual ~Order(); virtual ~SWGOrder();
void init(); void init();
void cleanup(); void cleanup();
QString asJson (); QString asJson ();
QJsonObject* asJsonObject(); QJsonObject* asJsonObject();
void fromJsonObject(QJsonObject &json); void fromJsonObject(QJsonObject &json);
Order* fromJson(QString &jsonString); SWGOrder* fromJson(QString &jsonString);
qint64 getId(); qint64 getId();
void setId(qint64 id); void setId(qint64 id);
@ -73,4 +73,4 @@ private:
} }
#endif /* Order_H_ */ #endif /* SWGOrder_H_ */

View File

@ -11,7 +11,7 @@
*/ */
#include "Pet.h" #include "SWGPet.h"
#include "SWGHelpers.h" #include "SWGHelpers.h"
@ -22,31 +22,31 @@
namespace Swagger { namespace Swagger {
Pet::Pet(QString* json) { SWGPet::SWGPet(QString* json) {
init(); init();
this->fromJson(*json); this->fromJson(*json);
} }
Pet::Pet() { SWGPet::SWGPet() {
init(); init();
} }
Pet::~Pet() { SWGPet::~SWGPet() {
this->cleanup(); this->cleanup();
} }
void void
Pet::init() { SWGPet::init() {
id = 0L; id = 0L;
category = new Category(); category = new SWGCategory();
name = new QString(""); name = new QString("");
photo_urls = new QList<QString*>(); photo_urls = new QList<QString*>();
tags = new QList<Tag*>(); tags = new QList<SWGTag*>();
status = new QString(""); status = new QString("");
} }
void void
Pet::cleanup() { SWGPet::cleanup() {
if(category != nullptr) { if(category != nullptr) {
@ -66,8 +66,8 @@ Pet::cleanup() {
} }
if(tags != nullptr) { if(tags != nullptr) {
QList<Tag*>* arr = tags; QList<SWGTag*>* arr = tags;
foreach(Tag* o, *arr) { foreach(SWGTag* o, *arr) {
delete o; delete o;
} }
delete tags; delete tags;
@ -78,8 +78,8 @@ Pet::cleanup() {
} }
} }
Pet* SWGPet*
Pet::fromJson(QString &json) { SWGPet::fromJson(QString &json) {
QByteArray array (json.toStdString().c_str()); QByteArray array (json.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array); QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object(); QJsonObject jsonObject = doc.object();
@ -88,21 +88,21 @@ Pet::fromJson(QString &json) {
} }
void void
Pet::fromJsonObject(QJsonObject &pJson) { SWGPet::fromJsonObject(QJsonObject &pJson) {
::Swagger::setValue(&id, pJson["id"], "qint64", ""); ::Swagger::setValue(&id, pJson["id"], "qint64", "");
::Swagger::setValue(&category, pJson["category"], "Category", "Category"); ::Swagger::setValue(&category, pJson["category"], "SWGCategory", "SWGCategory");
::Swagger::setValue(&name, pJson["name"], "QString", "QString"); ::Swagger::setValue(&name, pJson["name"], "QString", "QString");
::Swagger::setValue(&photo_urls, pJson["photoUrls"], "QList", "QString"); ::Swagger::setValue(&photo_urls, pJson["photoUrls"], "QList", "QString");
::Swagger::setValue(&tags, pJson["tags"], "QList", "Tag"); ::Swagger::setValue(&tags, pJson["tags"], "QList", "SWGTag");
::Swagger::setValue(&status, pJson["status"], "QString", "QString"); ::Swagger::setValue(&status, pJson["status"], "QString", "QString");
} }
QString QString
Pet::asJson () SWGPet::asJson ()
{ {
QJsonObject* obj = this->asJsonObject(); QJsonObject* obj = this->asJsonObject();
@ -112,12 +112,12 @@ Pet::asJson ()
} }
QJsonObject* QJsonObject*
Pet::asJsonObject() { SWGPet::asJsonObject() {
QJsonObject* obj = new QJsonObject(); QJsonObject* obj = new QJsonObject();
obj->insert("id", QJsonValue(id)); obj->insert("id", QJsonValue(id));
toJsonValue(QString("category"), category, obj, QString("Category")); toJsonValue(QString("category"), category, obj, QString("SWGCategory"));
toJsonValue(QString("name"), name, obj, QString("QString")); toJsonValue(QString("name"), name, obj, QString("QString"));
@ -126,7 +126,7 @@ Pet::asJsonObject() {
obj->insert("photoUrls", photo_urlsJsonArray); obj->insert("photoUrls", photo_urlsJsonArray);
QJsonArray tagsJsonArray; QJsonArray tagsJsonArray;
toJsonArray((QList<void*>*)tags, &tagsJsonArray, "tags", "Tag"); toJsonArray((QList<void*>*)tags, &tagsJsonArray, "tags", "SWGTag");
obj->insert("tags", tagsJsonArray); obj->insert("tags", tagsJsonArray);
toJsonValue(QString("status"), status, obj, QString("QString")); toJsonValue(QString("status"), status, obj, QString("QString"));
@ -135,56 +135,56 @@ Pet::asJsonObject() {
} }
qint64 qint64
Pet::getId() { SWGPet::getId() {
return id; return id;
} }
void void
Pet::setId(qint64 id) { SWGPet::setId(qint64 id) {
this->id = id; this->id = id;
} }
Category* SWGCategory*
Pet::getCategory() { SWGPet::getCategory() {
return category; return category;
} }
void void
Pet::setCategory(Category* category) { SWGPet::setCategory(SWGCategory* category) {
this->category = category; this->category = category;
} }
QString* QString*
Pet::getName() { SWGPet::getName() {
return name; return name;
} }
void void
Pet::setName(QString* name) { SWGPet::setName(QString* name) {
this->name = name; this->name = name;
} }
QList<QString*>* QList<QString*>*
Pet::getPhotoUrls() { SWGPet::getPhotoUrls() {
return photo_urls; return photo_urls;
} }
void void
Pet::setPhotoUrls(QList<QString*>* photo_urls) { SWGPet::setPhotoUrls(QList<QString*>* photo_urls) {
this->photo_urls = photo_urls; this->photo_urls = photo_urls;
} }
QList<Tag*>* QList<SWGTag*>*
Pet::getTags() { SWGPet::getTags() {
return tags; return tags;
} }
void void
Pet::setTags(QList<Tag*>* tags) { SWGPet::setTags(QList<SWGTag*>* tags) {
this->tags = tags; this->tags = tags;
} }
QString* QString*
Pet::getStatus() { SWGPet::getStatus() {
return status; return status;
} }
void void
Pet::setStatus(QString* status) { SWGPet::setStatus(QString* status) {
this->status = status; this->status = status;
} }

View File

@ -11,19 +11,19 @@
*/ */
/* /*
* Pet.h * SWGPet.h
* *
* A pet for sale in the pet store * A pet for sale in the pet store
*/ */
#ifndef Pet_H_ #ifndef SWGPet_H_
#define Pet_H_ #define SWGPet_H_
#include <QJsonObject> #include <QJsonObject>
#include "Category.h" #include "SWGCategory.h"
#include "Tag.h" #include "SWGTag.h"
#include <QList> #include <QList>
#include <QString> #include <QString>
@ -32,24 +32,24 @@
namespace Swagger { namespace Swagger {
class Pet: public SWGObject { class SWGPet: public SWGObject {
public: public:
Pet(); SWGPet();
Pet(QString* json); SWGPet(QString* json);
virtual ~Pet(); virtual ~SWGPet();
void init(); void init();
void cleanup(); void cleanup();
QString asJson (); QString asJson ();
QJsonObject* asJsonObject(); QJsonObject* asJsonObject();
void fromJsonObject(QJsonObject &json); void fromJsonObject(QJsonObject &json);
Pet* fromJson(QString &jsonString); SWGPet* fromJson(QString &jsonString);
qint64 getId(); qint64 getId();
void setId(qint64 id); void setId(qint64 id);
Category* getCategory(); SWGCategory* getCategory();
void setCategory(Category* category); void setCategory(SWGCategory* category);
QString* getName(); QString* getName();
void setName(QString* name); void setName(QString* name);
@ -57,8 +57,8 @@ public:
QList<QString*>* getPhotoUrls(); QList<QString*>* getPhotoUrls();
void setPhotoUrls(QList<QString*>* photo_urls); void setPhotoUrls(QList<QString*>* photo_urls);
QList<Tag*>* getTags(); QList<SWGTag*>* getTags();
void setTags(QList<Tag*>* tags); void setTags(QList<SWGTag*>* tags);
QString* getStatus(); QString* getStatus();
void setStatus(QString* status); void setStatus(QString* status);
@ -66,13 +66,13 @@ public:
private: private:
qint64 id; qint64 id;
Category* category; SWGCategory* category;
QString* name; QString* name;
QList<QString*>* photo_urls; QList<QString*>* photo_urls;
QList<Tag*>* tags; QList<SWGTag*>* tags;
QString* status; QString* status;
}; };
} }
#endif /* Pet_H_ */ #endif /* SWGPet_H_ */

View File

@ -29,7 +29,7 @@ SWGPetApi::SWGPetApi(QString host, QString basePath) {
} }
void void
SWGPetApi::addPet(Pet body) { SWGPetApi::addPet(SWGPet body) {
QString fullPath; QString fullPath;
fullPath.append(this->host).append(this->basePath).append("/pet"); fullPath.append(this->host).append(this->basePath).append("/pet");
@ -71,8 +71,12 @@ SWGPetApi::addPetCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit addPetSignal(); if (worker->error_type == QNetworkReply::NoError) {
emit addPetSignalE(error_type, error_str); emit addPetSignal();
} else {
emit addPetSignalE(error_type, error_str);
emit addPetSignalEFull(worker, error_type, error_str);
}
} }
void void
@ -121,8 +125,12 @@ SWGPetApi::deletePetCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit deletePetSignal(); if (worker->error_type == QNetworkReply::NoError) {
emit deletePetSignalE(error_type, error_str); emit deletePetSignal();
} else {
emit deletePetSignalE(error_type, error_str);
emit deletePetSignalEFull(worker, error_type, error_str);
}
} }
void void
@ -206,14 +214,14 @@ SWGPetApi::findPetsByStatusCallback(HttpRequestWorker * worker) {
msg = "Error: " + worker->error_str; msg = "Error: " + worker->error_str;
} }
QList<Pet*>* output = new QList<Pet*>(); QList<SWGPet*>* output = new QList<SWGPet*>();
QString json(worker->response); QString json(worker->response);
QByteArray array (json.toStdString().c_str()); QByteArray array (json.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array); QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonArray jsonArray = doc.array(); QJsonArray jsonArray = doc.array();
foreach(QJsonValue obj, jsonArray) { foreach(QJsonValue obj, jsonArray) {
Pet* o = new Pet(); SWGPet* o = new SWGPet();
QJsonObject jv = obj.toObject(); QJsonObject jv = obj.toObject();
QJsonObject * ptr = (QJsonObject*)&jv; QJsonObject * ptr = (QJsonObject*)&jv;
o->fromJsonObject(*ptr); o->fromJsonObject(*ptr);
@ -222,8 +230,12 @@ SWGPetApi::findPetsByStatusCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit findPetsByStatusSignal(output); if (worker->error_type == QNetworkReply::NoError) {
emit findPetsByStatusSignalE(output, error_type, error_str); emit findPetsByStatusSignal(output);
} else {
emit findPetsByStatusSignalE(output, error_type, error_str);
emit findPetsByStatusSignalEFull(worker, error_type, error_str);
}
} }
void void
@ -307,14 +319,14 @@ SWGPetApi::findPetsByTagsCallback(HttpRequestWorker * worker) {
msg = "Error: " + worker->error_str; msg = "Error: " + worker->error_str;
} }
QList<Pet*>* output = new QList<Pet*>(); QList<SWGPet*>* output = new QList<SWGPet*>();
QString json(worker->response); QString json(worker->response);
QByteArray array (json.toStdString().c_str()); QByteArray array (json.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array); QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonArray jsonArray = doc.array(); QJsonArray jsonArray = doc.array();
foreach(QJsonValue obj, jsonArray) { foreach(QJsonValue obj, jsonArray) {
Pet* o = new Pet(); SWGPet* o = new SWGPet();
QJsonObject jv = obj.toObject(); QJsonObject jv = obj.toObject();
QJsonObject * ptr = (QJsonObject*)&jv; QJsonObject * ptr = (QJsonObject*)&jv;
o->fromJsonObject(*ptr); o->fromJsonObject(*ptr);
@ -323,8 +335,12 @@ SWGPetApi::findPetsByTagsCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit findPetsByTagsSignal(output); if (worker->error_type == QNetworkReply::NoError) {
emit findPetsByTagsSignalE(output, error_type, error_str); emit findPetsByTagsSignal(output);
} else {
emit findPetsByTagsSignalE(output, error_type, error_str);
emit findPetsByTagsSignalEFull(worker, error_type, error_str);
}
} }
void void
@ -370,15 +386,19 @@ SWGPetApi::getPetByIdCallback(HttpRequestWorker * worker) {
QString json(worker->response); QString json(worker->response);
Pet* output = static_cast<Pet*>(create(json, QString("Pet"))); SWGPet* output = static_cast<SWGPet*>(create(json, QString("SWGPet")));
worker->deleteLater(); worker->deleteLater();
emit getPetByIdSignal(output); if (worker->error_type == QNetworkReply::NoError) {
emit getPetByIdSignalE(output, error_type, error_str); emit getPetByIdSignal(output);
} else {
emit getPetByIdSignalE(output, error_type, error_str);
emit getPetByIdSignalEFull(worker, error_type, error_str);
}
} }
void void
SWGPetApi::updatePet(Pet body) { SWGPetApi::updatePet(SWGPet body) {
QString fullPath; QString fullPath;
fullPath.append(this->host).append(this->basePath).append("/pet"); fullPath.append(this->host).append(this->basePath).append("/pet");
@ -420,8 +440,12 @@ SWGPetApi::updatePetCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit updatePetSignal(); if (worker->error_type == QNetworkReply::NoError) {
emit updatePetSignalE(error_type, error_str); emit updatePetSignal();
} else {
emit updatePetSignalE(error_type, error_str);
emit updatePetSignalEFull(worker, error_type, error_str);
}
} }
void void
@ -473,8 +497,12 @@ SWGPetApi::updatePetWithFormCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit updatePetWithFormSignal(); if (worker->error_type == QNetworkReply::NoError) {
emit updatePetWithFormSignalE(error_type, error_str); emit updatePetWithFormSignal();
} else {
emit updatePetWithFormSignalE(error_type, error_str);
emit updatePetWithFormSignalEFull(worker, error_type, error_str);
}
} }
void void
@ -526,11 +554,15 @@ SWGPetApi::uploadFileCallback(HttpRequestWorker * worker) {
QString json(worker->response); QString json(worker->response);
ApiResponse* output = static_cast<ApiResponse*>(create(json, QString("ApiResponse"))); SWGApiResponse* output = static_cast<SWGApiResponse*>(create(json, QString("SWGApiResponse")));
worker->deleteLater(); worker->deleteLater();
emit uploadFileSignal(output); if (worker->error_type == QNetworkReply::NoError) {
emit uploadFileSignalE(output, error_type, error_str); emit uploadFileSignal(output);
} else {
emit uploadFileSignalE(output, error_type, error_str);
emit uploadFileSignalEFull(worker, error_type, error_str);
}
} }

View File

@ -15,10 +15,10 @@
#include "SWGHttpRequest.h" #include "SWGHttpRequest.h"
#include "ApiResponse.h"
#include "Pet.h"
#include <QString> #include <QString>
#include "SWGApiResponse.h"
#include "SWGHttpRequest.h" #include "SWGHttpRequest.h"
#include "SWGPet.h"
#include <QObject> #include <QObject>
@ -36,12 +36,12 @@ public:
QString basePath; QString basePath;
QMap<QString, QString> defaultHeaders; QMap<QString, QString> defaultHeaders;
void addPet(Pet body); void addPet(SWGPet body);
void deletePet(qint64 pet_id, QString* api_key); void deletePet(qint64 pet_id, QString* api_key);
void findPetsByStatus(QList<QString*>* status); void findPetsByStatus(QList<QString*>* status);
void findPetsByTags(QList<QString*>* tags); void findPetsByTags(QList<QString*>* tags);
void getPetById(qint64 pet_id); void getPetById(qint64 pet_id);
void updatePet(Pet body); void updatePet(SWGPet body);
void updatePetWithForm(qint64 pet_id, QString* name, QString* status); void updatePetWithForm(qint64 pet_id, QString* name, QString* status);
void uploadFile(qint64 pet_id, QString* additional_metadata, SWGHttpRequestInputFileElement* file); void uploadFile(qint64 pet_id, QString* additional_metadata, SWGHttpRequestInputFileElement* file);
@ -58,21 +58,30 @@ private:
signals: signals:
void addPetSignal(); void addPetSignal();
void deletePetSignal(); void deletePetSignal();
void findPetsByStatusSignal(QList<Pet*>* summary); void findPetsByStatusSignal(QList<SWGPet*>* summary);
void findPetsByTagsSignal(QList<Pet*>* summary); void findPetsByTagsSignal(QList<SWGPet*>* summary);
void getPetByIdSignal(Pet* summary); void getPetByIdSignal(SWGPet* summary);
void updatePetSignal(); void updatePetSignal();
void updatePetWithFormSignal(); void updatePetWithFormSignal();
void uploadFileSignal(ApiResponse* summary); void uploadFileSignal(SWGApiResponse* summary);
void addPetSignalE(QNetworkReply::NetworkError error_type, QString& error_str); void addPetSignalE(QNetworkReply::NetworkError error_type, QString& error_str);
void deletePetSignalE(QNetworkReply::NetworkError error_type, QString& error_str); void deletePetSignalE(QNetworkReply::NetworkError error_type, QString& error_str);
void findPetsByStatusSignalE(QList<Pet*>* summary, QNetworkReply::NetworkError error_type, QString& error_str); void findPetsByStatusSignalE(QList<SWGPet*>* summary, QNetworkReply::NetworkError error_type, QString& error_str);
void findPetsByTagsSignalE(QList<Pet*>* summary, QNetworkReply::NetworkError error_type, QString& error_str); void findPetsByTagsSignalE(QList<SWGPet*>* summary, QNetworkReply::NetworkError error_type, QString& error_str);
void getPetByIdSignalE(Pet* summary, QNetworkReply::NetworkError error_type, QString& error_str); void getPetByIdSignalE(SWGPet* summary, QNetworkReply::NetworkError error_type, QString& error_str);
void updatePetSignalE(QNetworkReply::NetworkError error_type, QString& error_str); void updatePetSignalE(QNetworkReply::NetworkError error_type, QString& error_str);
void updatePetWithFormSignalE(QNetworkReply::NetworkError error_type, QString& error_str); void updatePetWithFormSignalE(QNetworkReply::NetworkError error_type, QString& error_str);
void uploadFileSignalE(ApiResponse* summary, QNetworkReply::NetworkError error_type, QString& error_str); void uploadFileSignalE(SWGApiResponse* summary, QNetworkReply::NetworkError error_type, QString& error_str);
void addPetSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void deletePetSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void findPetsByStatusSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void findPetsByTagsSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void getPetByIdSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void updatePetSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void updatePetWithFormSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void uploadFileSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
}; };

View File

@ -71,8 +71,12 @@ SWGStoreApi::deleteOrderCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit deleteOrderSignal(); if (worker->error_type == QNetworkReply::NoError) {
emit deleteOrderSignalE(error_type, error_str); emit deleteOrderSignal();
} else {
emit deleteOrderSignalE(error_type, error_str);
emit deleteOrderSignalEFull(worker, error_type, error_str);
}
} }
void void
@ -115,6 +119,7 @@ SWGStoreApi::getInventoryCallback(HttpRequestWorker * worker) {
} }
QMap<QString, qint32>* output; // TODO add primitive output support
QMap<QString, qint32>* output = new QMap<QString, qint32>(); QMap<QString, qint32>* output = new QMap<QString, qint32>();
QString json(worker->response); QString json(worker->response);
QByteArray array (json.toStdString().c_str()); QByteArray array (json.toStdString().c_str());
@ -123,13 +128,17 @@ SWGStoreApi::getInventoryCallback(HttpRequestWorker * worker) {
foreach(QString key, obj.keys()) { foreach(QString key, obj.keys()) {
qint32* val; qint32* val;
setValue(&val, obj[key], "QMap", ""); setValue(&val, obj[key], "qint32", "");
output->insert(key, *val); output->insert(key, *val);
} }
worker->deleteLater(); worker->deleteLater();
emit getInventorySignal(output); if (worker->error_type == QNetworkReply::NoError) {
emit getInventorySignalE(output, error_type, error_str); emit getInventorySignal(output);
} else {
emit getInventorySignalE(output, error_type, error_str);
emit getInventorySignalEFull(worker, error_type, error_str);
}
} }
void void
@ -175,15 +184,19 @@ SWGStoreApi::getOrderByIdCallback(HttpRequestWorker * worker) {
QString json(worker->response); QString json(worker->response);
Order* output = static_cast<Order*>(create(json, QString("Order"))); SWGOrder* output = static_cast<SWGOrder*>(create(json, QString("SWGOrder")));
worker->deleteLater(); worker->deleteLater();
emit getOrderByIdSignal(output); if (worker->error_type == QNetworkReply::NoError) {
emit getOrderByIdSignalE(output, error_type, error_str); emit getOrderByIdSignal(output);
} else {
emit getOrderByIdSignalE(output, error_type, error_str);
emit getOrderByIdSignalEFull(worker, error_type, error_str);
}
} }
void void
SWGStoreApi::placeOrder(Order body) { SWGStoreApi::placeOrder(SWGOrder body) {
QString fullPath; QString fullPath;
fullPath.append(this->host).append(this->basePath).append("/store/order"); fullPath.append(this->host).append(this->basePath).append("/store/order");
@ -225,11 +238,15 @@ SWGStoreApi::placeOrderCallback(HttpRequestWorker * worker) {
QString json(worker->response); QString json(worker->response);
Order* output = static_cast<Order*>(create(json, QString("Order"))); SWGOrder* output = static_cast<SWGOrder*>(create(json, QString("SWGOrder")));
worker->deleteLater(); worker->deleteLater();
emit placeOrderSignal(output); if (worker->error_type == QNetworkReply::NoError) {
emit placeOrderSignalE(output, error_type, error_str); emit placeOrderSignal(output);
} else {
emit placeOrderSignalE(output, error_type, error_str);
emit placeOrderSignalEFull(worker, error_type, error_str);
}
} }

View File

@ -15,9 +15,9 @@
#include "SWGHttpRequest.h" #include "SWGHttpRequest.h"
#include "Order.h"
#include <QMap> #include <QMap>
#include <QString> #include <QString>
#include "SWGOrder.h"
#include <QObject> #include <QObject>
@ -38,7 +38,7 @@ public:
void deleteOrder(QString* order_id); void deleteOrder(QString* order_id);
void getInventory(); void getInventory();
void getOrderById(qint64 order_id); void getOrderById(qint64 order_id);
void placeOrder(Order body); void placeOrder(SWGOrder body);
private: private:
void deleteOrderCallback (HttpRequestWorker * worker); void deleteOrderCallback (HttpRequestWorker * worker);
@ -49,13 +49,18 @@ private:
signals: signals:
void deleteOrderSignal(); void deleteOrderSignal();
void getInventorySignal(QMap<QString, qint32>* summary); void getInventorySignal(QMap<QString, qint32>* summary);
void getOrderByIdSignal(Order* summary); void getOrderByIdSignal(SWGOrder* summary);
void placeOrderSignal(Order* summary); void placeOrderSignal(SWGOrder* summary);
void deleteOrderSignalE(QNetworkReply::NetworkError error_type, QString& error_str); void deleteOrderSignalE(QNetworkReply::NetworkError error_type, QString& error_str);
void getInventorySignalE(QMap<QString, qint32>* summary, QNetworkReply::NetworkError error_type, QString& error_str); void getInventorySignalE(QMap<QString, qint32>* summary, QNetworkReply::NetworkError error_type, QString& error_str);
void getOrderByIdSignalE(Order* summary, QNetworkReply::NetworkError error_type, QString& error_str); void getOrderByIdSignalE(SWGOrder* summary, QNetworkReply::NetworkError error_type, QString& error_str);
void placeOrderSignalE(Order* summary, QNetworkReply::NetworkError error_type, QString& error_str); void placeOrderSignalE(SWGOrder* summary, QNetworkReply::NetworkError error_type, QString& error_str);
void deleteOrderSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void getInventorySignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void getOrderByIdSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void placeOrderSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
}; };

View File

@ -11,7 +11,7 @@
*/ */
#include "Tag.h" #include "SWGTag.h"
#include "SWGHelpers.h" #include "SWGHelpers.h"
@ -22,27 +22,27 @@
namespace Swagger { namespace Swagger {
Tag::Tag(QString* json) { SWGTag::SWGTag(QString* json) {
init(); init();
this->fromJson(*json); this->fromJson(*json);
} }
Tag::Tag() { SWGTag::SWGTag() {
init(); init();
} }
Tag::~Tag() { SWGTag::~SWGTag() {
this->cleanup(); this->cleanup();
} }
void void
Tag::init() { SWGTag::init() {
id = 0L; id = 0L;
name = new QString(""); name = new QString("");
} }
void void
Tag::cleanup() { SWGTag::cleanup() {
if(name != nullptr) { if(name != nullptr) {
@ -50,8 +50,8 @@ Tag::cleanup() {
} }
} }
Tag* SWGTag*
Tag::fromJson(QString &json) { SWGTag::fromJson(QString &json) {
QByteArray array (json.toStdString().c_str()); QByteArray array (json.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array); QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object(); QJsonObject jsonObject = doc.object();
@ -60,13 +60,13 @@ Tag::fromJson(QString &json) {
} }
void void
Tag::fromJsonObject(QJsonObject &pJson) { SWGTag::fromJsonObject(QJsonObject &pJson) {
::Swagger::setValue(&id, pJson["id"], "qint64", ""); ::Swagger::setValue(&id, pJson["id"], "qint64", "");
::Swagger::setValue(&name, pJson["name"], "QString", "QString"); ::Swagger::setValue(&name, pJson["name"], "QString", "QString");
} }
QString QString
Tag::asJson () SWGTag::asJson ()
{ {
QJsonObject* obj = this->asJsonObject(); QJsonObject* obj = this->asJsonObject();
@ -76,7 +76,7 @@ Tag::asJson ()
} }
QJsonObject* QJsonObject*
Tag::asJsonObject() { SWGTag::asJsonObject() {
QJsonObject* obj = new QJsonObject(); QJsonObject* obj = new QJsonObject();
obj->insert("id", QJsonValue(id)); obj->insert("id", QJsonValue(id));
@ -87,20 +87,20 @@ Tag::asJsonObject() {
} }
qint64 qint64
Tag::getId() { SWGTag::getId() {
return id; return id;
} }
void void
Tag::setId(qint64 id) { SWGTag::setId(qint64 id) {
this->id = id; this->id = id;
} }
QString* QString*
Tag::getName() { SWGTag::getName() {
return name; return name;
} }
void void
Tag::setName(QString* name) { SWGTag::setName(QString* name) {
this->name = name; this->name = name;
} }

View File

@ -11,13 +11,13 @@
*/ */
/* /*
* Tag.h * SWGTag.h
* *
* A tag for a pet * A tag for a pet
*/ */
#ifndef Tag_H_ #ifndef SWGTag_H_
#define Tag_H_ #define SWGTag_H_
#include <QJsonObject> #include <QJsonObject>
@ -29,18 +29,18 @@
namespace Swagger { namespace Swagger {
class Tag: public SWGObject { class SWGTag: public SWGObject {
public: public:
Tag(); SWGTag();
Tag(QString* json); SWGTag(QString* json);
virtual ~Tag(); virtual ~SWGTag();
void init(); void init();
void cleanup(); void cleanup();
QString asJson (); QString asJson ();
QJsonObject* asJsonObject(); QJsonObject* asJsonObject();
void fromJsonObject(QJsonObject &json); void fromJsonObject(QJsonObject &json);
Tag* fromJson(QString &jsonString); SWGTag* fromJson(QString &jsonString);
qint64 getId(); qint64 getId();
void setId(qint64 id); void setId(qint64 id);
@ -56,4 +56,4 @@ private:
} }
#endif /* Tag_H_ */ #endif /* SWGTag_H_ */

View File

@ -11,7 +11,7 @@
*/ */
#include "User.h" #include "SWGUser.h"
#include "SWGHelpers.h" #include "SWGHelpers.h"
@ -22,21 +22,21 @@
namespace Swagger { namespace Swagger {
User::User(QString* json) { SWGUser::SWGUser(QString* json) {
init(); init();
this->fromJson(*json); this->fromJson(*json);
} }
User::User() { SWGUser::SWGUser() {
init(); init();
} }
User::~User() { SWGUser::~SWGUser() {
this->cleanup(); this->cleanup();
} }
void void
User::init() { SWGUser::init() {
id = 0L; id = 0L;
username = new QString(""); username = new QString("");
first_name = new QString(""); first_name = new QString("");
@ -48,7 +48,7 @@ User::init() {
} }
void void
User::cleanup() { SWGUser::cleanup() {
if(username != nullptr) { if(username != nullptr) {
@ -77,8 +77,8 @@ User::cleanup() {
} }
User* SWGUser*
User::fromJson(QString &json) { SWGUser::fromJson(QString &json) {
QByteArray array (json.toStdString().c_str()); QByteArray array (json.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array); QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object(); QJsonObject jsonObject = doc.object();
@ -87,7 +87,7 @@ User::fromJson(QString &json) {
} }
void void
User::fromJsonObject(QJsonObject &pJson) { SWGUser::fromJsonObject(QJsonObject &pJson) {
::Swagger::setValue(&id, pJson["id"], "qint64", ""); ::Swagger::setValue(&id, pJson["id"], "qint64", "");
::Swagger::setValue(&username, pJson["username"], "QString", "QString"); ::Swagger::setValue(&username, pJson["username"], "QString", "QString");
::Swagger::setValue(&first_name, pJson["firstName"], "QString", "QString"); ::Swagger::setValue(&first_name, pJson["firstName"], "QString", "QString");
@ -99,7 +99,7 @@ User::fromJsonObject(QJsonObject &pJson) {
} }
QString QString
User::asJson () SWGUser::asJson ()
{ {
QJsonObject* obj = this->asJsonObject(); QJsonObject* obj = this->asJsonObject();
@ -109,7 +109,7 @@ User::asJson ()
} }
QJsonObject* QJsonObject*
User::asJsonObject() { SWGUser::asJsonObject() {
QJsonObject* obj = new QJsonObject(); QJsonObject* obj = new QJsonObject();
obj->insert("id", QJsonValue(id)); obj->insert("id", QJsonValue(id));
@ -132,74 +132,74 @@ User::asJsonObject() {
} }
qint64 qint64
User::getId() { SWGUser::getId() {
return id; return id;
} }
void void
User::setId(qint64 id) { SWGUser::setId(qint64 id) {
this->id = id; this->id = id;
} }
QString* QString*
User::getUsername() { SWGUser::getUsername() {
return username; return username;
} }
void void
User::setUsername(QString* username) { SWGUser::setUsername(QString* username) {
this->username = username; this->username = username;
} }
QString* QString*
User::getFirstName() { SWGUser::getFirstName() {
return first_name; return first_name;
} }
void void
User::setFirstName(QString* first_name) { SWGUser::setFirstName(QString* first_name) {
this->first_name = first_name; this->first_name = first_name;
} }
QString* QString*
User::getLastName() { SWGUser::getLastName() {
return last_name; return last_name;
} }
void void
User::setLastName(QString* last_name) { SWGUser::setLastName(QString* last_name) {
this->last_name = last_name; this->last_name = last_name;
} }
QString* QString*
User::getEmail() { SWGUser::getEmail() {
return email; return email;
} }
void void
User::setEmail(QString* email) { SWGUser::setEmail(QString* email) {
this->email = email; this->email = email;
} }
QString* QString*
User::getPassword() { SWGUser::getPassword() {
return password; return password;
} }
void void
User::setPassword(QString* password) { SWGUser::setPassword(QString* password) {
this->password = password; this->password = password;
} }
QString* QString*
User::getPhone() { SWGUser::getPhone() {
return phone; return phone;
} }
void void
User::setPhone(QString* phone) { SWGUser::setPhone(QString* phone) {
this->phone = phone; this->phone = phone;
} }
qint32 qint32
User::getUserStatus() { SWGUser::getUserStatus() {
return user_status; return user_status;
} }
void void
User::setUserStatus(qint32 user_status) { SWGUser::setUserStatus(qint32 user_status) {
this->user_status = user_status; this->user_status = user_status;
} }

View File

@ -11,13 +11,13 @@
*/ */
/* /*
* User.h * SWGUser.h
* *
* A User who is purchasing from the pet store * A User who is purchasing from the pet store
*/ */
#ifndef User_H_ #ifndef SWGUser_H_
#define User_H_ #define SWGUser_H_
#include <QJsonObject> #include <QJsonObject>
@ -29,18 +29,18 @@
namespace Swagger { namespace Swagger {
class User: public SWGObject { class SWGUser: public SWGObject {
public: public:
User(); SWGUser();
User(QString* json); SWGUser(QString* json);
virtual ~User(); virtual ~SWGUser();
void init(); void init();
void cleanup(); void cleanup();
QString asJson (); QString asJson ();
QJsonObject* asJsonObject(); QJsonObject* asJsonObject();
void fromJsonObject(QJsonObject &json); void fromJsonObject(QJsonObject &json);
User* fromJson(QString &jsonString); SWGUser* fromJson(QString &jsonString);
qint64 getId(); qint64 getId();
void setId(qint64 id); void setId(qint64 id);
@ -80,4 +80,4 @@ private:
} }
#endif /* User_H_ */ #endif /* SWGUser_H_ */

View File

@ -29,7 +29,7 @@ SWGUserApi::SWGUserApi(QString host, QString basePath) {
} }
void void
SWGUserApi::createUser(User body) { SWGUserApi::createUser(SWGUser body) {
QString fullPath; QString fullPath;
fullPath.append(this->host).append(this->basePath).append("/user"); fullPath.append(this->host).append(this->basePath).append("/user");
@ -71,12 +71,16 @@ SWGUserApi::createUserCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit createUserSignal(); if (worker->error_type == QNetworkReply::NoError) {
emit createUserSignalE(error_type, error_str); emit createUserSignal();
} else {
emit createUserSignalE(error_type, error_str);
emit createUserSignalEFull(worker, error_type, error_str);
}
} }
void void
SWGUserApi::createUsersWithArrayInput(QList<User*>* body) { SWGUserApi::createUsersWithArrayInput(QList<SWGUser*>* body) {
QString fullPath; QString fullPath;
fullPath.append(this->host).append(this->basePath).append("/user/createWithArray"); fullPath.append(this->host).append(this->basePath).append("/user/createWithArray");
@ -123,12 +127,16 @@ SWGUserApi::createUsersWithArrayInputCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit createUsersWithArrayInputSignal(); if (worker->error_type == QNetworkReply::NoError) {
emit createUsersWithArrayInputSignalE(error_type, error_str); emit createUsersWithArrayInputSignal();
} else {
emit createUsersWithArrayInputSignalE(error_type, error_str);
emit createUsersWithArrayInputSignalEFull(worker, error_type, error_str);
}
} }
void void
SWGUserApi::createUsersWithListInput(QList<User*>* body) { SWGUserApi::createUsersWithListInput(QList<SWGUser*>* body) {
QString fullPath; QString fullPath;
fullPath.append(this->host).append(this->basePath).append("/user/createWithList"); fullPath.append(this->host).append(this->basePath).append("/user/createWithList");
@ -175,8 +183,12 @@ SWGUserApi::createUsersWithListInputCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit createUsersWithListInputSignal(); if (worker->error_type == QNetworkReply::NoError) {
emit createUsersWithListInputSignalE(error_type, error_str); emit createUsersWithListInputSignal();
} else {
emit createUsersWithListInputSignalE(error_type, error_str);
emit createUsersWithListInputSignalEFull(worker, error_type, error_str);
}
} }
void void
@ -222,8 +234,12 @@ SWGUserApi::deleteUserCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit deleteUserSignal(); if (worker->error_type == QNetworkReply::NoError) {
emit deleteUserSignalE(error_type, error_str); emit deleteUserSignal();
} else {
emit deleteUserSignalE(error_type, error_str);
emit deleteUserSignalEFull(worker, error_type, error_str);
}
} }
void void
@ -269,11 +285,15 @@ SWGUserApi::getUserByNameCallback(HttpRequestWorker * worker) {
QString json(worker->response); QString json(worker->response);
User* output = static_cast<User*>(create(json, QString("User"))); SWGUser* output = static_cast<SWGUser*>(create(json, QString("SWGUser")));
worker->deleteLater(); worker->deleteLater();
emit getUserByNameSignal(output); if (worker->error_type == QNetworkReply::NoError) {
emit getUserByNameSignalE(output, error_type, error_str); emit getUserByNameSignal(output);
} else {
emit getUserByNameSignalE(output, error_type, error_str);
emit getUserByNameSignalEFull(worker, error_type, error_str);
}
} }
void void
@ -336,8 +356,12 @@ SWGUserApi::loginUserCallback(HttpRequestWorker * worker) {
QString* output = static_cast<QString*>(create(json, QString("QString"))); QString* output = static_cast<QString*>(create(json, QString("QString")));
worker->deleteLater(); worker->deleteLater();
emit loginUserSignal(output); if (worker->error_type == QNetworkReply::NoError) {
emit loginUserSignalE(output, error_type, error_str); emit loginUserSignal(output);
} else {
emit loginUserSignalE(output, error_type, error_str);
emit loginUserSignalEFull(worker, error_type, error_str);
}
} }
void void
@ -381,12 +405,16 @@ SWGUserApi::logoutUserCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit logoutUserSignal(); if (worker->error_type == QNetworkReply::NoError) {
emit logoutUserSignalE(error_type, error_str); emit logoutUserSignal();
} else {
emit logoutUserSignalE(error_type, error_str);
emit logoutUserSignalEFull(worker, error_type, error_str);
}
} }
void void
SWGUserApi::updateUser(QString* username, User body) { SWGUserApi::updateUser(QString* username, SWGUser body) {
QString fullPath; QString fullPath;
fullPath.append(this->host).append(this->basePath).append("/user/{username}"); fullPath.append(this->host).append(this->basePath).append("/user/{username}");
@ -430,8 +458,12 @@ SWGUserApi::updateUserCallback(HttpRequestWorker * worker) {
worker->deleteLater(); worker->deleteLater();
emit updateUserSignal(); if (worker->error_type == QNetworkReply::NoError) {
emit updateUserSignalE(error_type, error_str); emit updateUserSignal();
} else {
emit updateUserSignalE(error_type, error_str);
emit updateUserSignalEFull(worker, error_type, error_str);
}
} }

View File

@ -17,7 +17,7 @@
#include <QList> #include <QList>
#include <QString> #include <QString>
#include "User.h" #include "SWGUser.h"
#include <QObject> #include <QObject>
@ -35,14 +35,14 @@ public:
QString basePath; QString basePath;
QMap<QString, QString> defaultHeaders; QMap<QString, QString> defaultHeaders;
void createUser(User body); void createUser(SWGUser body);
void createUsersWithArrayInput(QList<User*>* body); void createUsersWithArrayInput(QList<SWGUser*>* body);
void createUsersWithListInput(QList<User*>* body); void createUsersWithListInput(QList<SWGUser*>* body);
void deleteUser(QString* username); void deleteUser(QString* username);
void getUserByName(QString* username); void getUserByName(QString* username);
void loginUser(QString* username, QString* password); void loginUser(QString* username, QString* password);
void logoutUser(); void logoutUser();
void updateUser(QString* username, User body); void updateUser(QString* username, SWGUser body);
private: private:
void createUserCallback (HttpRequestWorker * worker); void createUserCallback (HttpRequestWorker * worker);
@ -59,7 +59,7 @@ signals:
void createUsersWithArrayInputSignal(); void createUsersWithArrayInputSignal();
void createUsersWithListInputSignal(); void createUsersWithListInputSignal();
void deleteUserSignal(); void deleteUserSignal();
void getUserByNameSignal(User* summary); void getUserByNameSignal(SWGUser* summary);
void loginUserSignal(QString* summary); void loginUserSignal(QString* summary);
void logoutUserSignal(); void logoutUserSignal();
void updateUserSignal(); void updateUserSignal();
@ -68,11 +68,20 @@ signals:
void createUsersWithArrayInputSignalE(QNetworkReply::NetworkError error_type, QString& error_str); void createUsersWithArrayInputSignalE(QNetworkReply::NetworkError error_type, QString& error_str);
void createUsersWithListInputSignalE(QNetworkReply::NetworkError error_type, QString& error_str); void createUsersWithListInputSignalE(QNetworkReply::NetworkError error_type, QString& error_str);
void deleteUserSignalE(QNetworkReply::NetworkError error_type, QString& error_str); void deleteUserSignalE(QNetworkReply::NetworkError error_type, QString& error_str);
void getUserByNameSignalE(User* summary, QNetworkReply::NetworkError error_type, QString& error_str); void getUserByNameSignalE(SWGUser* summary, QNetworkReply::NetworkError error_type, QString& error_str);
void loginUserSignalE(QString* summary, QNetworkReply::NetworkError error_type, QString& error_str); void loginUserSignalE(QString* summary, QNetworkReply::NetworkError error_type, QString& error_str);
void logoutUserSignalE(QNetworkReply::NetworkError error_type, QString& error_str); void logoutUserSignalE(QNetworkReply::NetworkError error_type, QString& error_str);
void updateUserSignalE(QNetworkReply::NetworkError error_type, QString& error_str); void updateUserSignalE(QNetworkReply::NetworkError error_type, QString& error_str);
void createUserSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void createUsersWithArrayInputSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void createUsersWithListInputSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void deleteUserSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void getUserByNameSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void loginUserSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void logoutUserSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
void updateUserSignalEFull(HttpRequestWorker* worker, QNetworkReply::NetworkError error_type, QString& error_str);
}; };
} }