26 #ifndef QXMPPROSTERIQ_H 27 #define QXMPPROSTERIQ_H 32 #include <QSharedDataPointer> 34 class QXmppRosterIqPrivate;
71 QString bareJid()
const;
72 QSet<QString> groups()
const;
74 QString subscriptionStatus()
const;
75 SubscriptionType subscriptionType()
const;
77 void setBareJid(
const QString&);
78 void setGroups(
const QSet<QString>&);
79 void setName(
const QString&);
80 void setSubscriptionStatus(
const QString&);
81 void setSubscriptionType(SubscriptionType);
84 void parse(
const QDomElement &element);
85 void toXml(QXmlStreamWriter *writer)
const;
89 QString getSubscriptionTypeStr()
const;
90 void setSubscriptionTypeFromStr(
const QString&);
92 QSharedDataPointer<ItemPrivate> d;
101 QString version()
const;
102 void setVersion(
const QString&);
104 void addItem(
const Item&);
105 QList<Item> items()
const;
108 static bool isRosterIq(
const QDomElement &element);
113 void parseElementFromChild(
const QDomElement &element)
override;
114 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
118 QSharedDataPointer<QXmppRosterIqPrivate> d;
121 #endif // QXMPPROSTERIQ_H The QXmppRosterIq class represents a roster IQ.
Definition: QXmppRosterIq.h:40
SubscriptionType
An enumeration for type of subscription with the bareJid in the roster.
Definition: QXmppRosterIq.h:50
The QXmppIq class is the base class for all IQs.
Definition: QXmppIq.h:42
The QXmppRosterIq::Item class represents a roster entry.
Definition: QXmppRosterIq.h:46