diff options
| author | Linus Jahn <lnj@kaidan.im> | 2022-03-10 09:33:02 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-03-10 10:03:30 +0100 |
| commit | 523030f0751d69e4f33ee7dc3a4078e213ee94aa (patch) | |
| tree | 5ae92bf1ab230da9de9935074e45a83756883914 /src/base/QXmppMixInfoItem.h | |
| parent | 6f36574a9a3f712851433fe79f87676bcf46b9f9 (diff) | |
| download | qxmpp-523030f0751d69e4f33ee7dc3a4078e213ee94aa.tar.gz | |
Split up MixItem.h into Mix{Info,Participant}Item.h
Diffstat (limited to 'src/base/QXmppMixInfoItem.h')
| -rw-r--r-- | src/base/QXmppMixInfoItem.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/base/QXmppMixInfoItem.h b/src/base/QXmppMixInfoItem.h new file mode 100644 index 00000000..53556e10 --- /dev/null +++ b/src/base/QXmppMixInfoItem.h @@ -0,0 +1,42 @@ +// SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im> +// +// SPDX-License-Identifier: LGPL-2.1-or-later + +#ifndef QXMPPMIXINFOITEM_H +#define QXMPPMIXINFOITEM_H + +#include "QXmppPubSubItem.h" + +class QXmppMixInfoItemPrivate; + +class QXMPP_EXPORT QXmppMixInfoItem : public QXmppPubSubItem +{ +public: + QXmppMixInfoItem(); + QXmppMixInfoItem(const QXmppMixInfoItem &); + ~QXmppMixInfoItem(); + + QXmppMixInfoItem &operator=(const QXmppMixInfoItem &); + + const QString &name() const; + void setName(QString); + + const QString &description() const; + void setDescription(QString); + + const QStringList &contactJids() const; + void setContactJids(QStringList); + + static bool isItem(const QDomElement &itemElement); + +protected: + /// \cond + void parsePayload(const QDomElement &payloadElement) override; + void serializePayload(QXmlStreamWriter *writer) const override; + /// \endcond + +private: + QSharedDataPointer<QXmppMixInfoItemPrivate> d; +}; + +#endif // QXMPPMIXINFOITEM_H |
