9#include "QXmppMixConfigItem.h"
10#include "QXmppMixInvitation.h"
14class QXMPP_EXPORT QXmppMixSubscriptionUpdateIq :
public QXmppIq
17 QXmppMixSubscriptionUpdateIq();
19 QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppMixSubscriptionUpdateIq)
21 QXmppMixConfigItem::Nodes additions()
const;
22 void setAdditions(QXmppMixConfigItem::Nodes);
24 QXmppMixConfigItem::Nodes removals()
const;
25 void setRemovals(QXmppMixConfigItem::Nodes);
27 static bool isMixSubscriptionUpdateIq(
const QDomElement &);
30 void parseElementFromChild(
const QDomElement &)
override;
31 void toXmlElementFromChild(QXmlStreamWriter *)
const override;
34 QXmppMixConfigItem::Nodes m_additions;
35 QXmppMixConfigItem::Nodes m_removals;
38class QXMPP_EXPORT QXmppMixInvitationRequestIq :
public QXmppIq
41 QXmppMixInvitationRequestIq();
43 QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppMixInvitationRequestIq)
45 QString inviteeJid()
const;
46 void setInviteeJid(
const QString &);
48 static bool isMixInvitationRequestIq(
const QDomElement &);
51 void parseElementFromChild(
const QDomElement &)
override;
52 void toXmlElementFromChild(QXmlStreamWriter *)
const override;
58class QXMPP_EXPORT QXmppMixInvitationResponseIq :
public QXmppIq
61 QXmppMixInvitationResponseIq();
63 QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppMixInvitationResponseIq)
65 QXmppMixInvitation invitation()
const;
66 void setInvitation(
const QXmppMixInvitation &);
68 static bool isMixInvitationResponseIq(
const QDomElement &);
71 void parseElementFromChild(
const QDomElement &)
override;
72 void toXmlElementFromChild(QXmlStreamWriter *)
const override;
75 QXmppMixInvitation m_invitation;
78namespace QXmpp::Private {
83 static constexpr bool IsFlags =
true;
84 static constexpr auto Values = makeValues<QXmppMixConfigItem::Node>({
85 { AllowedJids, ns_mix_node_allowed },
86 { AvatarData, ns_user_avatar_data },
87 { AvatarMetadata, ns_user_avatar_metadata },
88 { BannedJids, ns_mix_node_banned },
89 { Configuration, ns_mix_node_config },
90 { Information, ns_mix_node_info },
91 { JidMap, ns_mix_node_jidmap },
92 { Messages, ns_mix_node_messages },
93 { Participants, ns_mix_node_participants },
94 { Presence, ns_mix_node_presence },
The QXmppIq class is the base class for all IQs.
Definition QXmppIq.h:23
The QXmppMixConfigItem class represents a PubSub item of a MIX channel containing its configuration a...
Definition QXmppMixConfigItem.h:14
Node
Definition QXmppMixConfigItem.h:25