25 #ifndef QXMPPROSTERIQ_H
26 #define QXMPPROSTERIQ_H
32 #include <QSharedDataPointer>
34 class QXmppRosterIqPrivate;
70 QString bareJid()
const;
71 QSet<QString> groups()
const;
73 QString subscriptionStatus()
const;
74 SubscriptionType subscriptionType()
const;
76 void setBareJid(
const QString &);
77 void setGroups(
const QSet<QString> &);
78 void setName(
const QString &);
79 void setSubscriptionStatus(
const QString &);
80 void setSubscriptionType(SubscriptionType);
83 void parse(
const QDomElement &element);
84 void toXml(QXmlStreamWriter *writer)
const;
88 QString getSubscriptionTypeStr()
const;
89 void setSubscriptionTypeFromStr(
const QString &);
91 QSharedDataPointer<ItemPrivate> d;
100 QString version()
const;
101 void setVersion(
const QString &);
103 void addItem(
const Item &);
104 QList<Item> items()
const;
107 static bool isRosterIq(
const QDomElement &element);
112 void parseElementFromChild(
const QDomElement &element)
override;
113 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
117 QSharedDataPointer<QXmppRosterIqPrivate> d;
120 #endif // QXMPPROSTERIQ_H