diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2011-05-02 13:42:07 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2011-05-02 13:42:07 +0000 |
| commit | 9bfc3bcab2e5772b34f2f3fd4bd125e5507c32d2 (patch) | |
| tree | 6a720d60499bb0e6cadc0d6979cca8a0de5613b9 /src/QXmppMucIq.h | |
| parent | ac74e91fc474785391b6be798f527dc3daf2f502 (diff) | |
| download | qxmpp-9bfc3bcab2e5772b34f2f3fd4bd125e5507c32d2.tar.gz | |
rename QXmppMucAdminIq::Item to QXmppMucItem
Diffstat (limited to 'src/QXmppMucIq.h')
| -rw-r--r-- | src/QXmppMucIq.h | 127 |
1 files changed, 70 insertions, 57 deletions
diff --git a/src/QXmppMucIq.h b/src/QXmppMucIq.h index 337dac6e..5e73fc9b 100644 --- a/src/QXmppMucIq.h +++ b/src/QXmppMucIq.h @@ -27,6 +27,73 @@ #include "QXmppDataForm.h" #include "QXmppIq.h" +/// \brief The QXmppMucItem class represents a chat room "item". +/// +/// It is used to convey information such as permissions. +/// +/// \ingroup Stanzas + +class QXmppMucItem +{ +public: + /// This enum is used to represent long-lived permissions in a room (affiliations). + enum Affiliation { + UnspecifiedAffiliation, + OutcastAffiliation, + NoAffiliation, + MemberAffiliation, + AdminAffiliation, + OwnerAffiliation, + }; + + /// This enum is used to represent short-lived permissions in a room (roles). + enum Role { + UnspecifiedRole, + NoRole, + VisitorRole, + ParticipantRole, + ModeratorRole, + }; + + QXmppMucItem(); + bool isNull() const; + + QString actor() const; + void setActor(const QString &actor); + + Affiliation affiliation() const; + void setAffiliation(Affiliation 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); + + Role role() const; + void setRole(Role role); + + void parse(const QDomElement &element); + void toXml(QXmlStreamWriter *writer) const; + + /// \cond + static Affiliation affiliationFromString(const QString &affiliationStr); + static QString affiliationToString(Affiliation affiliation); + static Role roleFromString(const QString &roleStr); + static QString roleToString(Role role); + /// \endcond +private: + QString m_actor; + Affiliation m_affiliation; + QString m_jid; + QString m_nick; + QString m_reason; + Role m_role; +}; + /// \brief The QXmppMucAdminIq class represents a chat room administration IQ /// as defined by XEP-0045: Multi-User Chat. /// @@ -37,62 +104,8 @@ class QXmppMucAdminIq : public QXmppIq { public: - class Item - { - public: - enum Affiliation { - UnspecifiedAffiliation, - OutcastAffiliation, - NoAffiliation, - MemberAffiliation, - AdminAffiliation, - OwnerAffiliation, - }; - - enum Role { - UnspecifiedRole, - NoRole, - VisitorRole, - ParticipantRole, - ModeratorRole, - }; - - Item(); - - Affiliation affiliation() const; - void setAffiliation(Affiliation 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); - - Role role() const; - void setRole(Role role); - - void parse(const QDomElement &element); - void toXml(QXmlStreamWriter *writer) const; - - /// \cond - static Affiliation affiliationFromString(const QString &affiliationStr); - static QString affiliationToString(Affiliation affiliation); - static Role roleFromString(const QString &roleStr); - static QString roleToString(Role role); - /// \endcond - private: - Affiliation m_affiliation; - QString m_jid; - QString m_nick; - QString m_reason; - Role m_role; - }; - - QList<QXmppMucAdminIq::Item> items() const; - void setItems(const QList<QXmppMucAdminIq::Item> &items); + QList<QXmppMucItem> items() const; + void setItems(const QList<QXmppMucItem> &items); /// \cond static bool isMucAdminIq(const QDomElement &element); @@ -105,7 +118,7 @@ protected: /// \endcond private: - QList<QXmppMucAdminIq::Item> m_items; + QList<QXmppMucItem> m_items; }; /// \brief The QXmppMucOwnerIq class represents a chat room configuration IQ as |
