KContacts

org.cpp
1/*
2 This file is part of the KContacts framework.
3 SPDX-FileCopyrightText: 2016-2019 Laurent Montel <montel@kde.org>
4
5 SPDX-License-Identifier: LGPL-2.0-or-later
6*/
7
8#include "org.h"
9#include "parametermap_p.h"
10
11#include <QDataStream>
12#include <QStringList>
13
14using namespace KContacts;
15
16class Q_DECL_HIDDEN Org::Private : public QSharedData
17{
18public:
19 Private()
20 {
21 }
22
23 Private(const Private &other)
24 : QSharedData(other)
25 {
26 mParamMap = other.mParamMap;
27 organization = other.organization;
28 }
29
30 ParameterMap mParamMap;
31 QString organization;
32};
33
34Org::Org()
35 : d(new Private)
36{
37}
38
39Org::Org(const Org &other)
40 : d(other.d)
41{
42}
43
44Org::Org(const QString &org)
45 : d(new Private)
46{
47 d->organization = org;
48}
49
50Org::~Org()
51{
52}
53
54void Org::setOrganization(const QString &org)
55{
56 d->organization = org;
57}
58
59QString Org::organization() const
60{
61 return d->organization;
62}
63
64bool Org::isValid() const
65{
66 return !d->organization.isEmpty();
67}
68
69void Org::setParams(const ParameterMap &params)
70{
71 d->mParamMap = params;
72}
73
74ParameterMap Org::params() const
75{
76 return d->mParamMap;
77}
78
79bool Org::operator==(const Org &other) const
80{
81 return (d->mParamMap == other.d->mParamMap) && (d->organization == other.organization());
82}
83
84bool Org::operator!=(const Org &other) const
85{
86 return !(other == *this);
87}
88
89Org &Org::operator=(const Org &other)
90{
91 if (this != &other) {
92 d = other.d;
93 }
94
95 return *this;
96}
97
98QString Org::toString() const
99{
100 QString str = QLatin1String("Org {\n");
101 str += QStringLiteral(" organization: %1\n").arg(d->organization);
102 str += d->mParamMap.toString();
103 str += QLatin1String("}\n");
104 return str;
105}
106
107QDataStream &KContacts::operator<<(QDataStream &s, const Org &org)
108{
109 return s << org.d->mParamMap << org.d->organization;
110}
111
112QDataStream &KContacts::operator>>(QDataStream &s, Org &org)
113{
114 s >> org.d->mParamMap >> org.d->organization;
115 return s;
116}
Class that holds a Organization for a contact.
Definition org.h:27
QString arg(Args &&... args) const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:09:10 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.