aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppMixItem.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-03-10 09:15:48 +0100
committerLinus Jahn <lnj@kaidan.im>2022-03-10 10:03:30 +0100
commit09a5d6fabba1d225761ac37e4bdb6a5cf6e5e058 (patch)
treed9cee2c0149dad5a9dc1e4608582d90b0d1d312e /src/base/QXmppMixItem.h
parent83cf37a7dc4d1d97dd20d7c02003b978af5e0834 (diff)
downloadqxmpp-09a5d6fabba1d225761ac37e4bdb6a5cf6e5e058.tar.gz
Rewrite MIX items with new QXmppPubSubItem
Diffstat (limited to 'src/base/QXmppMixItem.h')
-rw-r--r--src/base/QXmppMixItem.h46
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;
};