25#ifndef QXMPPROSTERMANAGER_H
26#define QXMPPROSTERMANAGER_H
32#include "QXmppClientExtension.h"
33#include "QXmppPresence.h"
34#include "QXmppRosterIq.h"
36class 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());
128 void _q_disconnected();
132 QXmppRosterManagerPrivate *d;
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition: QXmppClientExtension.h:48
virtual bool handleStanza(const QDomElement &stanza)=0
You need to implement this method to process incoming XMPP stanzas.
The QXmppClient class is the main class for using QXmpp.
Definition: QXmppClient.h:81
The QXmppPresence class represents an XMPP presence stanza.
Definition: QXmppPresence.h:37
The QXmppRosterIq::Item class represents a roster entry.
Definition: QXmppRosterIq.h:43
The QXmppRosterManager class provides access to a connected client's roster.
Definition: QXmppRosterManager.h:65
void subscriptionReceived(const QString &bareJid)
void itemRemoved(const QString &bareJid)
void itemChanged(const QString &bareJid)
void itemAdded(const QString &bareJid)
void presenceChanged(const QString &bareJid, const QString &resource)
This signal is emitted when the presence of a particular bareJid and resource changes.