10#include "QXmppMixConfigItem.h"
12#include <QSharedDataPointer>
14class QXmppMixInvitation;
15class QXmppMixIqPrivate;
17class QXMPP_EXPORT QXmppMixIq :
public QXmppIq
26#if QXMPP_DEPRECATED_SINCE(1, 7)
37 ~QXmppMixIq()
override;
45#if QXMPP_DEPRECATED_SINCE(1, 7)
46 [[deprecated(
"Use participantId() and channelJid()")]] QString
jid()
const;
47 [[deprecated(
"Use setParticipantId() and setChannelJid()")]]
void setJid(
const QString &);
53#if QXMPP_DEPRECATED_SINCE(1, 7)
54 [[deprecated(
"Use channelId()")]] QString
channelName()
const;
55 [[deprecated(
"Use setChannelId()")]]
void setChannelName(
const QString &);
64#if QXMPP_DEPRECATED_SINCE(1, 7)
65 [[deprecated(
"Use subscriptions()")]] QStringList
nodes()
const;
66 [[deprecated(
"Use setSubscriptions()")]]
void setNodes(
const QStringList &);
75 std::optional<QXmppMixInvitation>
invitation()
const;
76 void setInvitation(
const std::optional<QXmppMixInvitation> &);
79 static bool isMixIq(
const QDomElement &);
84 void parseElementFromChild(
const QDomElement &)
override;
85 void toXmlElementFromChild(QXmlStreamWriter *)
const override;
89 QSharedDataPointer<QXmppMixIqPrivate> d;
QXmppIq(QXmppIq::Type type=QXmppIq::Get)
Definition QXmppIq.cpp:34
Definition QXmppMixIq.h:18
std::optional< QXmppMixInvitation > invitation() const
Definition QXmppMixIq.cpp:578
void setSubscriptions(QXmppMixConfigItem::Nodes)
Definition QXmppMixIq.cpp:546
void setChannelName(const QString &)
Definition QXmppMixIq.cpp:445
Type
Definition QXmppMixIq.h:20
@ Destroy
Definition QXmppMixIq.h:31
@ Leave
Definition QXmppMixIq.h:25
@ None
Definition QXmppMixIq.h:21
@ ClientLeave
Definition QXmppMixIq.h:23
@ ClientJoin
Definition QXmppMixIq.h:22
@ Join
Definition QXmppMixIq.h:24
@ UpdateSubscription
Definition QXmppMixIq.h:27
@ Create
Definition QXmppMixIq.h:30
@ SetNick
Definition QXmppMixIq.h:29
QXmppMixIq & operator=(QXmppMixIq &&)
Default move-assignment operator.
void setParticipantId(const QString &)
Definition QXmppMixIq.cpp:416
QStringList nodes() const
Definition QXmppMixIq.cpp:509
QXmppMixIq::Type actionType() const
Definition QXmppMixIq.cpp:599
void setNick(const QString &)
Definition QXmppMixIq.cpp:566
QString participantId() const
Definition QXmppMixIq.cpp:404
QXmppMixIq(QXmppMixIq &&)
Default move-constructor.
void setActionType(QXmppMixIq::Type)
Definition QXmppMixIq.cpp:609
void setChannelJid(const QString &)
Definition QXmppMixIq.cpp:497
QString channelJid() const
Definition QXmppMixIq.cpp:485
void setNodes(const QStringList &)
Definition QXmppMixIq.cpp:522
QXmppMixIq & operator=(const QXmppMixIq &)
Default assignment operator.
QString jid() const
Definition QXmppMixIq.cpp:364
void setInvitation(const std::optional< QXmppMixInvitation > &)
Definition QXmppMixIq.cpp:590
QString channelName() const
Definition QXmppMixIq.cpp:430
QString channelId() const
Definition QXmppMixIq.cpp:459
QString nick() const
Definition QXmppMixIq.cpp:556
void setChannelId(const QString &)
Definition QXmppMixIq.cpp:473
QXmppMixIq(const QXmppMixIq &)
Default copy-constructor.
void setJid(const QString &)
Definition QXmppMixIq.cpp:385
QXmppMixConfigItem::Nodes subscriptions() const
Definition QXmppMixIq.cpp:534