5 #ifndef QXMPPMIXINVITATION_H 6 #define QXMPPMIXINVITATION_H 8 #include "QXmppConstants_p.h" 9 #include "QXmppElement.h" 11 #include <QSharedDataPointer> 13 class QXmppMixInvitationPrivate;
15 class QXMPP_EXPORT QXmppMixInvitation
19 QXmppMixInvitation(
const QXmppMixInvitation &other);
20 QXmppMixInvitation(QXmppMixInvitation &&);
21 ~QXmppMixInvitation();
23 QXmppMixInvitation &operator=(
const QXmppMixInvitation &other);
24 QXmppMixInvitation &operator=(QXmppMixInvitation &&);
26 QString inviterJid()
const;
27 void setInviterJid(
const QString &inviterJid);
29 QString inviteeJid()
const;
30 void setInviteeJid(
const QString &inviteeJid);
32 QString channelJid()
const;
33 void setChannelJid(
const QString &channelJid);
35 QString token()
const;
36 void setToken(
const QString &token);
39 static constexpr std::tuple XmlTag = { u
"invitation", QXmpp::Private::ns_mix_misc };
40 void parse(
const QDomElement &element);
41 void toXml(QXmlStreamWriter *writer)
const;
44 static bool isMixInvitation(
const QDomElement &element);
47 QSharedDataPointer<QXmppMixInvitationPrivate> d;
50 #endif // QXMPPMIXINVITATION_H