aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppMucIq.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2011-01-17 13:58:19 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2011-01-17 13:58:19 +0000
commit8d634704046886fa4b745257c76f0d135b8cb515 (patch)
treecb14ff95f90463bfe366a2e75699d2f156080899 /src/QXmppMucIq.h
parent1c30859573de9ffee8df206b6f3c64323cf4446b (diff)
downloadqxmpp-8d634704046886fa4b745257c76f0d135b8cb515.tar.gz
use enum to describe MUC affiliations and roles
Diffstat (limited to 'src/QXmppMucIq.h')
-rw-r--r--src/QXmppMucIq.h37
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;