5#ifndef QXMPPMIXINVITATION_H
6#define QXMPPMIXINVITATION_H
8#include "QXmppConstants_p.h"
9#include "QXmppElement.h"
11#include <QSharedDataPointer>
13class QXmppMixInvitationPrivate;
15class 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;