/* This file is part of the KContacts framework. SPDX-FileCopyrightText: 2016-2019 Laurent Montel SPDX-License-Identifier: LGPL-2.0-or-later */ #ifndef NOTE_H #define NOTE_H #include "kcontacts_export.h" #include #include #include namespace KContacts { class ParameterMap; /** @short Class that holds a Note for a contact. * @since 5.3 */ class KCONTACTS_EXPORT Note { friend KCONTACTS_EXPORT QDataStream &operator<<(QDataStream &, const Note &); friend KCONTACTS_EXPORT QDataStream &operator>>(QDataStream &, Note &); friend class VCardTool; public: Note(); Note(const Note &other); Note(const QString ¬e); ~Note(); typedef QList List; void setNote(const QString ¬e); Q_REQUIRED_RESULT QString note() const; Q_REQUIRED_RESULT bool isValid() const; Q_REQUIRED_RESULT bool operator==(const Note &other) const; Q_REQUIRED_RESULT bool operator!=(const Note &other) const; Note &operator=(const Note &other); Q_REQUIRED_RESULT QString toString() const; private: KCONTACTS_NO_EXPORT void setParams(const ParameterMap ¶ms); Q_REQUIRED_RESULT KCONTACTS_NO_EXPORT ParameterMap params() const; class Private; QSharedDataPointer d; }; KCONTACTS_EXPORT QDataStream &operator<<(QDataStream &stream, const Note &object); KCONTACTS_EXPORT QDataStream &operator>>(QDataStream &stream, Note &object); } Q_DECLARE_TYPEINFO(KContacts::Note, Q_RELOCATABLE_TYPE); #endif // NOTE_H