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