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 | |
14 | using namespace KContacts; |
15 | |
16 | class Q_DECL_HIDDEN ClientPidMap::Private : public QSharedData |
17 | { |
18 | public: |
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 | |
34 | ClientPidMap::ClientPidMap() |
35 | : d(new Private) |
36 | { |
37 | } |
38 | |
39 | ClientPidMap::ClientPidMap(const ClientPidMap &other) |
40 | : d(other.d) |
41 | { |
42 | } |
43 | |
44 | ClientPidMap::ClientPidMap(const QString &clientpidmap) |
45 | : d(new Private) |
46 | { |
47 | d->clientpidmap = clientpidmap; |
48 | } |
49 | |
50 | ClientPidMap::~ClientPidMap() |
51 | { |
52 | } |
53 | |
54 | void ClientPidMap::setClientPidMap(const QString &clientpidmap) |
55 | { |
56 | d->clientpidmap = clientpidmap; |
57 | } |
58 | |
59 | QString ClientPidMap::clientPidMap() const |
60 | { |
61 | return d->clientpidmap; |
62 | } |
63 | |
64 | bool ClientPidMap::isValid() const |
65 | { |
66 | return !d->clientpidmap.isEmpty(); |
67 | } |
68 | |
69 | void ClientPidMap::setParams(const ParameterMap ¶ms) |
70 | { |
71 | d->mParamMap = params; |
72 | } |
73 | |
74 | ParameterMap ClientPidMap::params() const |
75 | { |
76 | return d->mParamMap; |
77 | } |
78 | |
79 | bool ClientPidMap::operator==(const ClientPidMap &other) const |
80 | { |
81 | return (d->mParamMap == other.d->mParamMap) && (d->clientpidmap == other.clientPidMap()); |
82 | } |
83 | |
84 | bool ClientPidMap::operator!=(const ClientPidMap &other) const |
85 | { |
86 | return !(other == *this); |
87 | } |
88 | |
89 | ClientPidMap &ClientPidMap::operator=(const ClientPidMap &other) |
90 | { |
91 | if (this != &other) { |
92 | d = other.d; |
93 | } |
94 | |
95 | return *this; |
96 | } |
97 | |
98 | QString ClientPidMap::toString() const |
99 | { |
100 | QString str = QLatin1String("ClientPidMap {\n"); |
101 | str += QStringLiteral(" clientpidmap: %1\n").arg(a: d->clientpidmap); |
102 | str += d->mParamMap.toString(); |
103 | str += QLatin1String("}\n"); |
104 | return str; |
105 | } |
106 | |
107 | QDataStream &KContacts::operator<<(QDataStream &s, const ClientPidMap &clientpidmap) |
108 | { |
109 | return s << clientpidmap.d->mParamMap << clientpidmap.d->clientpidmap; |
110 | } |
111 | |
112 | QDataStream &KContacts::operator>>(QDataStream &s, ClientPidMap &clientpidmap) |
113 | { |
114 | s >> clientpidmap.d->mParamMap >> clientpidmap.d->clientpidmap; |
115 | return s; |
116 | } |
117 |