KContacts

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

KDE's Doxygen guidelines are available online.