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;
87 bool acceptSubscription(
const QString &bareJid,
const QString &reason = QString());
88 bool refuseSubscription(
const QString &bareJid,
const QString &reason = QString());
89 bool addItem(
const QString &bareJid,
const QString &name = QString(),
const QSet<QString> &groups = QSet<QString>());
90 bool removeItem(
const QString &bareJid);
91 bool renameItem(
const QString &bareJid,
const QString &name);
92 bool subscribe(
const QString &bareJid,
const QString &reason = QString());
93 bool unsubscribe(
const QString &bareJid,
const QString &reason = QString());
100 void rosterReceived();
103 void presenceChanged(
const QString& bareJid,
const QString& resource);
112 void subscriptionReceived(
const QString& bareJid);
116 void itemAdded(
const QString& bareJid);
120 void itemChanged(
const QString& bareJid);
124 void itemRemoved(
const QString& bareJid);
128 void _q_disconnected();
132 QXmppRosterManagerPrivate *d;
135 #endif // QXMPPROSTER_H