diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-06-07 12:12:06 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-06-07 12:12:06 +0000 |
| commit | 4cec473eb18b22bd1e06146f061dcc22679120e3 (patch) | |
| tree | 65ea592c314d4f8a265acd706f15d57c92ed85d3 /source/QXmppMucIq.h | |
| parent | 5cc6867063c060abe3748240813bff865f731a69 (diff) | |
| download | qxmpp-4cec473eb18b22bd1e06146f061dcc22679120e3.tar.gz | |
add QXmppMucAdminIq to administer chat room members
Diffstat (limited to 'source/QXmppMucIq.h')
| -rw-r--r-- | source/QXmppMucIq.h | 53 |
1 files changed, 52 insertions, 1 deletions
diff --git a/source/QXmppMucIq.h b/source/QXmppMucIq.h index fb22c93f..2dd7b7c5 100644 --- a/source/QXmppMucIq.h +++ b/source/QXmppMucIq.h @@ -27,9 +27,60 @@ #include "QXmppDataForm.h" #include "QXmppIq.h" -/// \brief The QXmppClient class represents a chat room configuration IQ as +/// \brief The QXmppMucAdminIq class represents a chat room administration IQ +/// as defined by XEP-0045: Multi-User Chat. +/// +/// It is used to get or modify room memberships. +/// + +class QXmppMucAdminIq : public QXmppIq +{ +public: + class Item + { + public: + QString affiliation() const; + void setAffiliation(const QString &affiliation); + + QString jid() const; + void setJid(const QString &jid); + + QString nick() const; + void setNick(const QString &nick); + + QString reason() const; + void setReason(const QString &reason); + + QString role() const; + void setRole(const QString &role); + + void parse(const QDomElement &element); + void toXml(QXmlStreamWriter *writer) const; + + private: + QString m_affiliation; + QString m_jid; + QString m_nick; + QString m_reason; + QString m_role; + }; + + QList<QXmppMucAdminIq::Item> items() const; + void setItems(const QList<QXmppMucAdminIq::Item> &items); + + static bool isMucAdminIq(const QDomElement &element); + void parse(const QDomElement &element); + void toXmlElementFromChild(QXmlStreamWriter *writer) const; + +private: + QList<QXmppMucAdminIq::Item> m_items; +}; + +/// \brief The QXmppMucOwnerIq class represents a chat room configuration IQ as /// defined by XEP-0045: Multi-User Chat. /// +/// It is used to get or modify room configuration options. +/// /// \sa QXmppDataForm /// |
