QXmpp  Version: 1.5.3
QXmppMixInfoItem.h
1 // SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im>
2 //
3 // SPDX-License-Identifier: LGPL-2.1-or-later
4 
5 #ifndef QXMPPMIXINFOITEM_H
6 #define QXMPPMIXINFOITEM_H
7 
8 #include "QXmppPubSubBaseItem.h"
9 
10 class QXmppMixInfoItemPrivate;
11 
12 class QXMPP_EXPORT QXmppMixInfoItem : public QXmppPubSubBaseItem
13 {
14 public:
19 
22 
23  const QString &name() const;
24  void setName(QString);
25 
26  const QString &description() const;
27  void setDescription(QString);
28 
29  const QStringList &contactJids() const;
30  void setContactJids(QStringList);
31 
32  static bool isItem(const QDomElement &itemElement);
33 
34 protected:
36  void parsePayload(const QDomElement &payloadElement) override;
37  void serializePayload(QXmlStreamWriter *writer) const override;
39 
40 private:
41  QSharedDataPointer<QXmppMixInfoItemPrivate> d;
42 };
43 
44 #endif // QXMPPMIXINFOITEM_H
virtual void serializePayload(QXmlStreamWriter *writer) const
Definition: QXmppPubSubBaseItem.cpp:150
static bool isItem(const QDomElement &element)
Definition: QXmppPubSubBaseItem.cpp:130
The QXmppMixInfoItem class represents a PubSub item of a MIX channel containing channel information a...
Definition: QXmppMixInfoItem.h:12
Definition: QXmppPubSubBaseItem.h:17
QXmppPubSubBaseItem & operator=(const QXmppPubSubBaseItem &)
Default assignment operator.
virtual void parsePayload(const QDomElement &payloadElement)
Definition: QXmppPubSubBaseItem.cpp:140