8#include "QXmppDataForm.h"
23 UnspecifiedAffiliation,
43 QString actor()
const;
44 void setActor(
const QString &actor);
46 Affiliation affiliation()
const;
47 void setAffiliation(Affiliation affiliation);
50 void setJid(
const QString &jid);
53 void setNick(
const QString &nick);
55 QString reason()
const;
56 void setReason(
const QString &reason);
59 void setRole(Role role);
62 static constexpr std::tuple XmlTag = { u
"item", QXmpp::Private::ns_muc_admin };
63 void parse(
const QDomElement &element);
64 void toXml(QXmlStreamWriter *writer)
const;
69 Affiliation m_affiliation;
87 QList<QXmppMucItem> items()
const;
88 void setItems(
const QList<QXmppMucItem> &items);
91 static bool isMucAdminIq(
const QDomElement &element);
96 void parseElementFromChild(
const QDomElement &element)
override;
97 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
101 QList<QXmppMucItem> m_items;
119 static bool isMucOwnerIq(
const QDomElement &element);
124 void parseElementFromChild(
const QDomElement &element)
override;
125 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
The QXmppIq class is the base class for all IQs.
Definition QXmppIq.h:23
The QXmppMucAdminIq class represents a chat room administration IQ as defined by XEP-0045: Multi-User...
Definition QXmppMucIq.h:85
The QXmppMucItem class represents a chat room "item".
Definition QXmppMucIq.h:19
Affiliation
This enum is used to represent long-lived permissions in a room (affiliations).
Definition QXmppMucIq.h:22
Role
This enum is used to represent short-lived permissions in a room (roles).
Definition QXmppMucIq.h:32
The QXmppMucOwnerIq class represents a chat room configuration IQ as defined by XEP-0045: Multi-User ...
Definition QXmppMucIq.h:113