00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef QXMPPMUCIQ_H
00025 #define QXMPPMUCIQ_H
00026
00027 #include "QXmppDataForm.h"
00028 #include "QXmppIq.h"
00029
00036
00037 class QXmppMucAdminIq : public QXmppIq
00038 {
00039 public:
00040 class Item
00041 {
00042 public:
00043 QString affiliation() const;
00044 void setAffiliation(const QString &affiliation);
00045
00046 QString jid() const;
00047 void setJid(const QString &jid);
00048
00049 QString nick() const;
00050 void setNick(const QString &nick);
00051
00052 QString reason() const;
00053 void setReason(const QString &reason);
00054
00055 QString role() const;
00056 void setRole(const QString &role);
00057
00058 void parse(const QDomElement &element);
00059 void toXml(QXmlStreamWriter *writer) const;
00060
00061 private:
00062 QString m_affiliation;
00063 QString m_jid;
00064 QString m_nick;
00065 QString m_reason;
00066 QString m_role;
00067 };
00068
00069 QList<QXmppMucAdminIq::Item> items() const;
00070 void setItems(const QList<QXmppMucAdminIq::Item> &items);
00071
00072 static bool isMucAdminIq(const QDomElement &element);
00073
00074 protected:
00076 void parseElementFromChild(const QDomElement &element);
00077 void toXmlElementFromChild(QXmlStreamWriter *writer) const;
00079
00080 private:
00081 QList<QXmppMucAdminIq::Item> m_items;
00082 };
00083
00091
00092 class QXmppMucOwnerIq : public QXmppIq
00093 {
00094 public:
00095 QXmppDataForm form() const;
00096 void setForm(const QXmppDataForm &form);
00097
00098 static bool isMucOwnerIq(const QDomElement &element);
00099
00100 protected:
00102 void parseElementFromChild(const QDomElement &element);
00103 void toXmlElementFromChild(QXmlStreamWriter *writer) const;
00105
00106 private:
00107 QXmppDataForm m_form;
00108 };
00109
00110 #endif