13#include <QSharedDataPointer>
15namespace QXmpp::Private {
19class QXmppRosterIqPrivate;
26class QXMPP_EXPORT QXmppRosterIq :
public QXmppIq
59 QSet<QString>
groups()
const;
80 void parse(
const QDomElement &element);
81 void toXml(QXmlStreamWriter *writer)
const;
85 friend struct QXmpp::Private::RosterData;
87 void toXml(QXmlStreamWriter *writer,
bool external)
const;
89 QString getSubscriptionTypeStr()
const;
90 void setSubscriptionTypeFromStr(
const QString &);
92 QSharedDataPointer<ItemPrivate> d;
98 ~QXmppRosterIq()
override;
106 QList<Item>
items()
const;
115 static bool isRosterIq(
const QDomElement &element);
120 void parseElementFromChild(
const QDomElement &element)
override;
121 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
125 QSharedDataPointer<QXmppRosterIqPrivate> d;
QXmppIq(QXmppIq::Type type=QXmppIq::Get)
Definition QXmppIq.cpp:34
virtual void parse(const QDomElement &)=0
virtual void toXml(QXmlStreamWriter *writer) const =0
The QXmppRosterIq::Item class represents a roster entry.
Definition QXmppRosterIq.h:33
SubscriptionType
An enumeration for type of subscription with the bareJid in the roster.
Definition QXmppRosterIq.h:36
@ From
Definition QXmppRosterIq.h:40
@ Remove
to delete a roster item
Definition QXmppRosterIq.h:46
@ None
Definition QXmppRosterIq.h:37
@ NotSet
the subscription state was not specified
Definition QXmppRosterIq.h:47
@ Both
Definition QXmppRosterIq.h:44
@ To
Definition QXmppRosterIq.h:42
SubscriptionType subscriptionType() const
Definition QXmppRosterIq.cpp:289
bool isApproved() const
Definition QXmppRosterIq.cpp:309
QString mixParticipantId() const
Definition QXmppRosterIq.cpp:394
QString bareJid() const
Definition QXmppRosterIq.cpp:207
void setMixParticipantId(const QString &)
Definition QXmppRosterIq.cpp:404
void setName(const QString &)
Definition QXmppRosterIq.cpp:256
Item()
Definition QXmppRosterIq.cpp:187
void setIsApproved(bool)
Definition QXmppRosterIq.cpp:323
bool isMixChannel() const
Definition QXmppRosterIq.cpp:374
Item(Item &&)
Default move-constructor.
QSet< QString > groups() const
Definition QXmppRosterIq.cpp:226
Item & operator=(const Item &other)
Default assignment operator.
void setIsMixChannel(bool)
Definition QXmppRosterIq.cpp:384
void setSubscriptionType(SubscriptionType)
Definition QXmppRosterIq.cpp:299
void setBareJid(const QString &)
Definition QXmppRosterIq.cpp:216
Item & operator=(Item &&)
Default assignment operator.
void setGroups(const QSet< QString > &)
Definition QXmppRosterIq.cpp:236
Item(const Item &other)
Default copy-constructor.
QString subscriptionStatus() const
Definition QXmppRosterIq.cpp:268
void setSubscriptionStatus(const QString &)
Definition QXmppRosterIq.cpp:280
QString name() const
Definition QXmppRosterIq.cpp:246
QXmppRosterIq(const QXmppRosterIq &)
Default copy-constructor.
QXmppRosterIq & operator=(const QXmppRosterIq &)
Default assignment operator.
void setMixAnnotate(bool)
Definition QXmppRosterIq.cpp:112
void setVersion(const QString &)
Definition QXmppRosterIq.cpp:91
QXmppRosterIq & operator=(QXmppRosterIq &&)
Default move-assignment operator.
QList< Item > items() const
Definition QXmppRosterIq.cpp:57
QString version() const
Definition QXmppRosterIq.cpp:79
void addItem(const Item &)
Definition QXmppRosterIq.cpp:49
void setItems(const QList< Item > &)
Definition QXmppRosterIq.cpp:67
QXmppRosterIq(QXmppRosterIq &&)
Default move-constructor.
bool mixAnnotate() const
Definition QXmppRosterIq.cpp:101