@@ -21,7 +21,7 @@ class {{classname}}Private {
21
21
bool { {name} }_isSet;
22
22
bool { {name} }_isValid;
23
23
{ {/vars} }{ {/isEnum} }{ {#isEnum} }
24
- e{ {classname} } value;
24
+ { {classname } }:: e{ {classname} } value;
25
25
bool value_isSet;
26
26
bool value_isValid;
27
27
{ {/isEnum} }};
@@ -61,14 +61,20 @@ void {{classname}}::initializeModel() {
61
61
}
62
62
63
63
void { {classname} }::fromJson(QString jsonString) {
64
- {{^isEnum} }QByteArray array(jsonString.toUtf8());
64
+ {{^isEnum} }
65
+ QByteArray array(jsonString.toUtf8());
65
66
QJsonDocument doc = QJsonDocument::fromJson(array);
66
67
QJsonObject jsonObject = doc.object();
67
- this->fromJsonObject(jsonObject);{ {/isEnum} }{ {#isEnum} }{ {#allowableValues} }{ {#enumVars} }
68
+ this->fromJsonObject(jsonObject);
69
+ { {/isEnum} }
70
+ { {#isEnum} }
71
+ Q_D({ {classname} });
72
+ { {#allowableValues} }{ {#enumVars} }
68
73
{ {#-first} }if{ {/-first} }{ {^-first} }else if{ {/-first} } ( jsonString.compare({ {#isString} }"{ {value} }"{ {/isString} }{ {^isString} }QString::number({ {value} }){ {/isString} }, Qt::CaseInsensitive) == 0) {
69
74
d-> value = e{{classname} }::{ {name} };
70
75
d->value_isSet = d->value_isValid = true;
71
- }{ {/enumVars} }{ {/allowableValues} }{ {/isEnum} }
76
+ }{ {/enumVars} }{ {/allowableValues} }
77
+ { {/isEnum} }
72
78
}
73
79
74
80
void { {classname} }::fromJson{ {^isEnum} }Object{ {/isEnum} }{ {#isEnum} }Value{ {/isEnum} }(QJson{ {^isEnum} }Object{ {/isEnum} }{ {#isEnum} }Value{ {/isEnum} } json) {
@@ -110,10 +116,14 @@ void {{classname}}::fromJson{{^isEnum}}Object{{/isEnum}}{{#isEnum}}Value{{/isEnu
110
116
}
111
117
112
118
QString { {classname} }::asJson() const {
113
- {{^isEnum} }QJsonObject obj = this->asJsonObject();
119
+ {{^isEnum} }
120
+ QJsonObject obj = this->asJsonObject();
114
121
QJsonDocument doc(obj);
115
122
QByteArray bytes = doc.toJson();
116
- return QString(bytes);{ {/isEnum} }{ {#isEnum} }
123
+ return QString(bytes);
124
+ { {/isEnum} }
125
+ { {#isEnum} }
126
+ Q_D(const { {classname} });
117
127
QString val;
118
128
{ {#allowableValues} }
119
129
switch (d->value){
@@ -125,7 +135,8 @@ QString {{classname}}::asJson() const {
125
135
break;{ {/-last} }
126
136
{ {/enumVars} }
127
137
}{ {/allowableValues} }
128
- return val;{ {/isEnum} }
138
+ return val;
139
+ { {/isEnum} }
129
140
}
130
141
131
142
QJson{ {^isEnum} }Object{ {/isEnum} }{ {#isEnum} }Value{ {/isEnum} } { {classname} }::asJson{ {^isEnum} }Object{ {/isEnum} }{ {#isEnum} }Value{ {/isEnum} }() const {
0 commit comments