diff options
Diffstat (limited to 'src/base/QXmppMixParticipantItem.h')
| -rw-r--r-- | src/base/QXmppMixParticipantItem.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/base/QXmppMixParticipantItem.h b/src/base/QXmppMixParticipantItem.h new file mode 100644 index 00000000..1320d467 --- /dev/null +++ b/src/base/QXmppMixParticipantItem.h @@ -0,0 +1,39 @@ +// SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im> +// +// SPDX-License-Identifier: LGPL-2.1-or-later + +#ifndef QXMPPMIXPARTICIPANTITEM_H +#define QXMPPMIXPARTICIPANTITEM_H + +#include "QXmppPubSubItem.h" + +class QXmppMixParticipantItemPrivate; + +class QXMPP_EXPORT QXmppMixParticipantItem : public QXmppPubSubItem +{ +public: + QXmppMixParticipantItem(); + QXmppMixParticipantItem(const QXmppMixParticipantItem &); + ~QXmppMixParticipantItem(); + + QXmppMixParticipantItem &operator=(const QXmppMixParticipantItem &); + + const QString &nick() const; + void setNick(QString); + + const QString &jid() const; + void setJid(QString); + + static bool isItem(const QDomElement &); + +protected: + /// \cond + void parsePayload(const QDomElement &payloadElement) override; + void serializePayload(QXmlStreamWriter *writer) const override; + /// \endcond + +private: + QSharedDataPointer<QXmppMixParticipantItemPrivate> d; +}; + +#endif // QXMPPMIXPARTICIPANTITEM_H |
