9#include "QXmppConstants_p.h"
14#include <QSharedDataPointer>
16namespace QXmpp::Private {
20class QXmppRosterIqPrivate;
59 QString bareJid()
const;
60 QSet<QString> groups()
const;
62 QString subscriptionStatus()
const;
64 bool isApproved()
const;
66 void setBareJid(
const QString &);
67 void setGroups(
const QSet<QString> &);
68 void setName(
const QString &);
69 void setSubscriptionStatus(
const QString &);
71 void setIsApproved(
bool);
74 bool isMixChannel()
const;
75 void setIsMixChannel(
bool);
77 QString mixParticipantId()
const;
78 void setMixParticipantId(
const QString &);
81 static constexpr std::tuple XmlTag = { u
"item", QXmpp::Private::ns_roster };
82 void parse(
const QDomElement &element);
83 void toXml(QXmlStreamWriter *writer)
const;
87 friend struct QXmpp::Private::RosterData;
89 void toXml(QXmlStreamWriter *writer,
bool external)
const;
91 QString getSubscriptionTypeStr()
const;
92 void setSubscriptionTypeFromStr(
const QString &);
94 QSharedDataPointer<ItemPrivate> d;
105 QString version()
const;
106 void setVersion(
const QString &);
108 QList<Item> items()
const;
109 void setItems(
const QList<Item> &);
110 void addItem(
const Item &);
113 bool mixAnnotate()
const;
114 void setMixAnnotate(
bool);
117 static constexpr std::tuple PayloadXmlTag = { u
"query", QXmpp::Private::ns_roster };
118 [[deprecated(
"Use QXmpp::isIqElement()")]]
119 static bool isRosterIq(
const QDomElement &element);
124 void parseElementFromChild(
const QDomElement &element)
override;
125 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
129 QSharedDataPointer<QXmppRosterIqPrivate> d;
The QXmppIq class is the base class for all IQs.
Definition QXmppIq.h:23
virtual void parse(const QDomElement &)=0
virtual void toXml(QXmlStreamWriter *writer) const =0
The QXmppRosterIq::Item class represents a roster entry.
Definition QXmppRosterIq.h:34
SubscriptionType
An enumeration for type of subscription with the bareJid in the roster.
Definition QXmppRosterIq.h:37
Item(Item &&)
Default move-constructor.
Item & operator=(const Item &other)
Default assignment operator.
Item & operator=(Item &&)
Default assignment operator.
Item(const Item &other)
Default copy-constructor.
The QXmppRosterIq class represents a roster IQ.
Definition QXmppRosterIq.h:28
QXmppRosterIq(const QXmppRosterIq &)
Default copy-constructor.
QXmppRosterIq & operator=(const QXmppRosterIq &)
Default assignment operator.
QXmppRosterIq & operator=(QXmppRosterIq &&)
Default move-assignment operator.
QXmppRosterIq(QXmppRosterIq &&)
Default move-constructor.