aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppRosterManager.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-09-20 14:49:07 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-09-20 14:49:07 +0000
commit020139fb910b56150ab63bb8b8327f210401da81 (patch)
tree3660d69ddbb160acbdbe05d5d7de6dbd2de248af /src/QXmppRosterManager.h
parent1754f0061451107f63082e3b57b639dae260e1e9 (diff)
downloadqxmpp-020139fb910b56150ab63bb8b8327f210401da81.tar.gz
make QXmppRosterManager a QXmppClientExtension
Diffstat (limited to 'src/QXmppRosterManager.h')
-rw-r--r--src/QXmppRosterManager.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/QXmppRosterManager.h b/src/QXmppRosterManager.h
index 03dea22c..6ceca453 100644
--- a/src/QXmppRosterManager.h
+++ b/src/QXmppRosterManager.h
@@ -30,11 +30,11 @@
#include <QSet>
#include <QStringList>
+#include "QXmppClientExtension.h"
#include "QXmppRosterIq.h"
class QXmppRosterIq;
class QXmppPresence;
-class QXmppOutgoingClient;
/// \brief The QXmppRosterManager class provides access to a connected client's roster.
///
@@ -60,7 +60,7 @@ class QXmppOutgoingClient;
///
/// \ingroup Managers
-class QXmppRosterManager : public QObject
+class QXmppRosterManager : public QXmppClientExtension
{
Q_OBJECT
@@ -68,7 +68,7 @@ public:
// FIXME : is this class really necessary?
typedef QXmppRosterIq::Item QXmppRosterEntry;
- QXmppRosterManager(QXmppOutgoingClient* stream, QObject *parent = 0);
+ QXmppRosterManager(QXmppClient* stream);
~QXmppRosterManager();
bool isRosterReceived();
@@ -81,6 +81,9 @@ public:
QXmppPresence getPresence(const QString& bareJid,
const QString& resource) const;
+ /// \cond
+ bool handleStanza(QXmppStream *stream, const QDomElement &element);
+ /// \endcond
// deprecated in release 0.2.0
/// \cond
@@ -102,8 +105,6 @@ signals:
void rosterChanged(const QString& bareJid);
private:
- //reverse pointer to stream
- QXmppOutgoingClient* m_stream;
//map of bareJid and its rosterEntry
QMap<QString, QXmppRosterIq::Item> m_entries;
// map of resources of the jid and map of resources and presences
@@ -117,6 +118,8 @@ private slots:
void connected();
void disconnected();
void presenceReceived(const QXmppPresence&);
+
+private:
void rosterIqReceived(const QXmppRosterIq&);
};