10#include "groupclientdata.h"
11#include "peopleservice.h"
20namespace KGAPI2::People
22class GroupClientData::Private :
public QSharedData
25 explicit Private() =
default;
26 Private(
const Private &) =
default;
27 Private(Private &&) noexcept = delete;
28 Private &operator=(const Private &) = delete;
29 Private &operator=(Private &&) noexcept = delete;
32 bool operator==(const Private &other)
const
34 return key == other.key && value == other.value;
37 bool operator!=(
const Private &other)
const
39 return !(*
this == other);
59 return *d == *other.d;
62bool GroupClientData::operator!=(
const GroupClientData &other)
const
64 return !(*
this == other);
91 groupClientData.
setKey(obj.
value(QStringLiteral(
"key")).toString());
92 groupClientData.
setValue(obj.
value(QStringLiteral(
"value")).toString());
95 return groupClientData;
102 for(
const auto &groupClientData : data) {
103 if(groupClientData.isObject()) {
104 const auto objectifiedGroupClientData = groupClientData.toObject();
105 returnGroupClientData.
append(fromJSON(objectifiedGroupClientData));
109 return returnGroupClientData;
112QJsonValue GroupClientData::toJSON()
const
116 PeopleUtils::addValueToJsonObjectIfValid(obj,
"key", d->key);
117 PeopleUtils::addValueToJsonObjectIfValid(obj,
"value", d->value);
Arbitrary client data that is populated by clients.
void setValue(const QString &value)
Sets value of the value property.
QString value() const
The client specified value of the client data.
GroupClientData()
Constructs a new GroupClientData.
QString key() const
The client specified key of the client data.
void setKey(const QString &value)
Sets value of the key property.
bool isEmpty() const const
QJsonValue value(QLatin1StringView key) const const
void append(QList< T > &&value)