diff options
| author | Linus Jahn <lnj@kaidan.im> | 2022-03-10 09:15:48 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-03-10 10:03:30 +0100 |
| commit | 09a5d6fabba1d225761ac37e4bdb6a5cf6e5e058 (patch) | |
| tree | d9cee2c0149dad5a9dc1e4608582d90b0d1d312e /src/base/QXmppMixItem.h | |
| parent | 83cf37a7dc4d1d97dd20d7c02003b978af5e0834 (diff) | |
| download | qxmpp-09a5d6fabba1d225761ac37e4bdb6a5cf6e5e058.tar.gz | |
Rewrite MIX items with new QXmppPubSubItem
Diffstat (limited to 'src/base/QXmppMixItem.h')
| -rw-r--r-- | src/base/QXmppMixItem.h | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/src/base/QXmppMixItem.h b/src/base/QXmppMixItem.h index 460b9fb2..f0f13e1f 100644 --- a/src/base/QXmppMixItem.h +++ b/src/base/QXmppMixItem.h @@ -5,14 +5,12 @@ #ifndef QXMPPMIXITEM_H #define QXMPPMIXITEM_H -#include "QXmppElement.h" - -#include <QSharedDataPointer> +#include "QXmppPubSubItem.h" class QXmppMixInfoItemPrivate; class QXmppMixParticipantItemPrivate; -class QXMPP_EXPORT QXmppMixInfoItem +class QXMPP_EXPORT QXmppMixInfoItem : public QXmppPubSubItem { public: QXmppMixInfoItem(); @@ -21,27 +19,28 @@ public: QXmppMixInfoItem &operator=(const QXmppMixInfoItem &); - QString name() const; - void setName(const QString &); + const QString &name() const; + void setName(QString); + + const QString &description() const; + void setDescription(QString); - QString description() const; - void setDescription(const QString &); + const QStringList &contactJids() const; + void setContactJids(QStringList); - QStringList contactJids() const; - void setContactJids(const QStringList &); + static bool isItem(const QDomElement &itemElement); +protected: /// \cond - void parse(const QXmppElement &itemContent); - QXmppElement toElement() const; + void parsePayload(const QDomElement &payloadElement) override; + void serializePayload(QXmlStreamWriter *writer) const override; /// \endcond - static bool isMixChannelInfo(const QDomElement &); - private: QSharedDataPointer<QXmppMixInfoItemPrivate> d; }; -class QXMPP_EXPORT QXmppMixParticipantItem +class QXMPP_EXPORT QXmppMixParticipantItem : public QXmppPubSubItem { public: QXmppMixParticipantItem(); @@ -50,19 +49,20 @@ public: QXmppMixParticipantItem &operator=(const QXmppMixParticipantItem &); - QString nick() const; - void setNick(const QString &); + const QString &nick() const; + void setNick(QString); - QString jid() const; - void setJid(const QString &); + const QString &jid() const; + void setJid(QString); + static bool isItem(const QDomElement &); + +protected: /// \cond - void parse(const QXmppElement &itemContent); - QXmppElement toElement() const; + void parsePayload(const QDomElement &payloadElement) override; + void serializePayload(QXmlStreamWriter *writer) const override; /// \endcond - static bool isMixParticipantItem(const QDomElement &); - private: QSharedDataPointer<QXmppMixParticipantItemPrivate> d; }; |
