25 #ifndef QXMPPROSTERMANAGER_H
26 #define QXMPPROSTERMANAGER_H
30 #include <QStringList>
32 #include "QXmppClientExtension.h"
33 #include "QXmppPresence.h"
34 #include "QXmppRosterIq.h"
36 class QXmppRosterManagerPrivate;
72 bool isRosterReceived()
const;
73 QStringList getRosterBareJids()
const;
76 QStringList getResources(
const QString& bareJid)
const;
77 QMap<QString, QXmppPresence> getAllPresencesForBareJid(
78 const QString& bareJid)
const;
80 const QString& resource)
const;
88 void Q_DECL_DEPRECATED removeRosterEntry(
const QString &bareJid);
92 bool acceptSubscription(
const QString &bareJid);
93 bool refuseSubscription(
const QString &bareJid);
94 bool addItem(
const QString &bareJid,
const QString &name = QString(),
const QSet<QString> &groups = QSet<QString>());
95 bool removeItem(
const QString &bareJid);
96 bool renameItem(
const QString &bareJid,
const QString &name);
97 bool subscribe(
const QString &bareJid);
98 bool unsubscribe(
const QString &bareJid);
105 void rosterReceived();
108 void presenceChanged(
const QString& bareJid,
const QString& resource);
112 void rosterChanged(
const QString& bareJid);
122 void subscriptionReceived(
const QString& bareJid);
126 void itemAdded(
const QString& bareJid);
130 void itemChanged(
const QString& bareJid);
134 void itemRemoved(
const QString& bareJid);
138 void _q_disconnected();
142 QXmppRosterManagerPrivate *d;
145 #endif // QXMPPROSTER_H