aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppMucIq.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-06-07 12:12:06 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-06-07 12:12:06 +0000
commit4cec473eb18b22bd1e06146f061dcc22679120e3 (patch)
tree65ea592c314d4f8a265acd706f15d57c92ed85d3 /source/QXmppMucIq.h
parent5cc6867063c060abe3748240813bff865f731a69 (diff)
downloadqxmpp-4cec473eb18b22bd1e06146f061dcc22679120e3.tar.gz
add QXmppMucAdminIq to administer chat room members
Diffstat (limited to 'source/QXmppMucIq.h')
-rw-r--r--source/QXmppMucIq.h53
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
///