diff options
Diffstat (limited to 'lib/application-service/definitions/protocol.cpp')
-rw-r--r-- | lib/application-service/definitions/protocol.cpp | 59 |
1 files changed, 28 insertions, 31 deletions
diff --git a/lib/application-service/definitions/protocol.cpp b/lib/application-service/definitions/protocol.cpp index 5e70ff16..13e58382 100644 --- a/lib/application-service/definitions/protocol.cpp +++ b/lib/application-service/definitions/protocol.cpp @@ -8,67 +8,64 @@ using namespace QMatrixClient; QJsonObject QMatrixClient::toJson(const FieldType& pod) { - QJsonObject _json; - addParam<IfNotEmpty>(_json, QStringLiteral("regexp"), pod.regexp); - addParam<IfNotEmpty>(_json, QStringLiteral("placeholder"), pod.placeholder); - return _json; + QJsonObject jo; + addParam<IfNotEmpty>(jo, QStringLiteral("regexp"), pod.regexp); + addParam<IfNotEmpty>(jo, QStringLiteral("placeholder"), pod.placeholder); + return jo; } -FieldType FromJson<FieldType>::operator()(const QJsonValue& jv) +FieldType FromJsonObject<FieldType>::operator()(const QJsonObject& jo) const { - const auto& _json = jv.toObject(); FieldType result; result.regexp = - fromJson<QString>(_json.value("regexp"_ls)); + fromJson<QString>(jo.value("regexp"_ls)); result.placeholder = - fromJson<QString>(_json.value("placeholder"_ls)); - + fromJson<QString>(jo.value("placeholder"_ls)); + return result; } QJsonObject QMatrixClient::toJson(const FieldTypes& pod) { - QJsonObject _json; - addParam<IfNotEmpty>(_json, QStringLiteral("fieldname"), pod.fieldname); - return _json; + QJsonObject jo; + addParam<IfNotEmpty>(jo, QStringLiteral("fieldname"), pod.fieldname); + return jo; } -FieldTypes FromJson<FieldTypes>::operator()(const QJsonValue& jv) +FieldTypes FromJsonObject<FieldTypes>::operator()(const QJsonObject& jo) const { - const auto& _json = jv.toObject(); FieldTypes result; result.fieldname = - fromJson<FieldType>(_json.value("fieldname"_ls)); - + fromJson<FieldType>(jo.value("fieldname"_ls)); + return result; } QJsonObject QMatrixClient::toJson(const ThirdPartyProtocol& pod) { - QJsonObject _json; - addParam<IfNotEmpty>(_json, QStringLiteral("user_fields"), pod.userFields); - addParam<IfNotEmpty>(_json, QStringLiteral("location_fields"), pod.locationFields); - addParam<IfNotEmpty>(_json, QStringLiteral("icon"), pod.icon); - addParam<IfNotEmpty>(_json, QStringLiteral("field_types"), pod.fieldTypes); - addParam<IfNotEmpty>(_json, QStringLiteral("instances"), pod.instances); - return _json; + QJsonObject jo; + addParam<IfNotEmpty>(jo, QStringLiteral("user_fields"), pod.userFields); + addParam<IfNotEmpty>(jo, QStringLiteral("location_fields"), pod.locationFields); + addParam<IfNotEmpty>(jo, QStringLiteral("icon"), pod.icon); + addParam<IfNotEmpty>(jo, QStringLiteral("field_types"), pod.fieldTypes); + addParam<IfNotEmpty>(jo, QStringLiteral("instances"), pod.instances); + return jo; } -ThirdPartyProtocol FromJson<ThirdPartyProtocol>::operator()(const QJsonValue& jv) +ThirdPartyProtocol FromJsonObject<ThirdPartyProtocol>::operator()(const QJsonObject& jo) const { - const auto& _json = jv.toObject(); ThirdPartyProtocol result; result.userFields = - fromJson<QStringList>(_json.value("user_fields"_ls)); + fromJson<QStringList>(jo.value("user_fields"_ls)); result.locationFields = - fromJson<QStringList>(_json.value("location_fields"_ls)); + fromJson<QStringList>(jo.value("location_fields"_ls)); result.icon = - fromJson<QString>(_json.value("icon"_ls)); + fromJson<QString>(jo.value("icon"_ls)); result.fieldTypes = - fromJson<FieldTypes>(_json.value("field_types"_ls)); + fromJson<FieldTypes>(jo.value("field_types"_ls)); result.instances = - fromJson<QVector<QJsonObject>>(_json.value("instances"_ls)); - + fromJson<QVector<QJsonObject>>(jo.value("instances"_ls)); + return result; } |