diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2011-01-17 13:58:19 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2011-01-17 13:58:19 +0000 |
| commit | 8d634704046886fa4b745257c76f0d135b8cb515 (patch) | |
| tree | cb14ff95f90463bfe366a2e75699d2f156080899 /src/QXmppMucIq.h | |
| parent | 1c30859573de9ffee8df206b6f3c64323cf4446b (diff) | |
| download | qxmpp-8d634704046886fa4b745257c76f0d135b8cb515.tar.gz | |
use enum to describe MUC affiliations and roles
Diffstat (limited to 'src/QXmppMucIq.h')
| -rw-r--r-- | src/QXmppMucIq.h | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/src/QXmppMucIq.h b/src/QXmppMucIq.h index 01f5da63..d6471a7e 100644 --- a/src/QXmppMucIq.h +++ b/src/QXmppMucIq.h @@ -40,8 +40,27 @@ public: class Item { public: - QString affiliation() const; - void setAffiliation(const QString &affiliation); + 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); @@ -52,18 +71,24 @@ public: QString reason() const; void setReason(const QString &reason); - QString role() const; - void setRole(const QString &role); + 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_affiliation; + Affiliation m_affiliation; QString m_jid; QString m_nick; QString m_reason; - QString m_role; + Role m_role; }; QList<QXmppMucAdminIq::Item> items() const; |
