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;
75 bool isApproved()
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);
82 void setIsApproved(
bool);
85 bool isMixChannel()
const;
86 void setIsMixChannel(
bool);
88 QString mixParticipantId()
const;
89 void setMixParticipantId(
const QString &);
92 void parse(
const QDomElement &element);
93 void toXml(QXmlStreamWriter *writer)
const;
97 QString getSubscriptionTypeStr()
const;
98 void setSubscriptionTypeFromStr(
const QString &);
100 QSharedDataPointer<ItemPrivate> d;
109 QString version()
const;
110 void setVersion(
const QString &);
112 void addItem(
const Item &);
113 QList<Item> items()
const;
116 bool mixAnnotate()
const;
117 void setMixAnnotate(
bool);
120 static bool isRosterIq(
const QDomElement &element);
125 void parseElementFromChild(
const QDomElement &element)
override;
126 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
130 QSharedDataPointer<QXmppRosterIqPrivate> d;
133 #endif // QXMPPROSTERIQ_H