KContacts

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