Kgapi

braggingrights.cpp
1/*
2 * SPDX-FileCopyrightText: 2021 Daniel Vrátil <dvratil@kde.org>
3 * SPDX-FileCopyrightText: 2022 Claudio Cambra <claudio.cambra@kde.org>
4 *
5 * SPDX-License-Identifier: LGPL-2.1-only
6 * SPDX-License-Identifier: LGPL-3.0-only
7 * SPDX-License-Identifier: LicenseRef-KDE-Accepted-LGPL
8 */
9
10#include "braggingrights.h"
11
12#include "fieldmetadata.h"
13#include "peopleservice.h"
14
15#include <QJsonArray>
16#include <QJsonObject>
17#include <QJsonValue>
18#include <QSharedData>
19
20#include <algorithm>
21
22namespace KGAPI2::People
23{
24class BraggingRights::Private : public QSharedData
25{
26public:
27 explicit Private() = default;
28 Private(const Private &) = default;
29 Private(Private &&) noexcept = delete;
30 Private &operator=(const Private &) = delete;
31 Private &operator=(Private &&) noexcept = delete;
32 ~Private() = default;
33
34 bool operator==(const Private &other) const
35 {
36 return metadata == other.metadata && value == other.value;
37 }
38
39 bool operator!=(const Private &other) const
40 {
41 return !(*this == other);
42 }
43
44 FieldMetadata metadata{};
45 QString value{};
46};
47
49 : d(new Private)
50{
51}
52
55BraggingRights &BraggingRights::operator=(const BraggingRights &) = default;
56BraggingRights &BraggingRights::operator=(BraggingRights &&) noexcept = default;
57BraggingRights::~BraggingRights() = default;
58
59bool BraggingRights::operator==(const BraggingRights &other) const
60{
61 return *d == *other.d;
62}
63
64bool BraggingRights::operator!=(const BraggingRights &other) const
65{
66 return !(*this == other);
67}
68
70{
71 return d->metadata;
72}
73
75{
76 d->metadata = value;
77}
79{
80 return d->value;
81}
82
84{
85 d->value = value;
86}
87
88BraggingRights BraggingRights::fromJSON(const QJsonObject &obj)
89{
90 Q_UNUSED(obj);
91 return BraggingRights();
92}
93
94QJsonValue BraggingRights::toJSON() const
95{
96 QJsonObject obj;
97
98 // Skip, field metadata is only useful for receiving -> PeopleUtils::addValueToJsonObjectIfValid(obj, "metadata"}, d->metadata.toJSON());
99 PeopleUtils::addValueToJsonObjectIfValid(obj, "value", d->value);
100 return obj;
101}
102
103} // namespace KGAPI2::People
DEPRECATED: No data will be returned A person's bragging rights.
FieldMetadata metadata() const
Metadata about the bragging rights.
void setMetadata(const FieldMetadata &value)
Sets value of the metadata property.
void setValue(const QString &value)
Sets value of the value property.
QString value() const
The bragging rights; for example, climbed mount everest.
BraggingRights()
Constructs a new BraggingRights.
Metadata about a field.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 4 2024 16:36:13 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.