diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-09-20 14:49:07 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-09-20 14:49:07 +0000 |
| commit | 020139fb910b56150ab63bb8b8327f210401da81 (patch) | |
| tree | 3660d69ddbb160acbdbe05d5d7de6dbd2de248af /src/QXmppRosterManager.h | |
| parent | 1754f0061451107f63082e3b57b639dae260e1e9 (diff) | |
| download | qxmpp-020139fb910b56150ab63bb8b8327f210401da81.tar.gz | |
make QXmppRosterManager a QXmppClientExtension
Diffstat (limited to 'src/QXmppRosterManager.h')
| -rw-r--r-- | src/QXmppRosterManager.h | 13 |
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&); }; |
