KContacts

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

KDE's Doxygen guidelines are available online.