diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2011-09-20 08:25:46 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2011-09-20 08:25:46 +0000 |
| commit | 1f0b849a8a1d9fd9e5573181215b18ace06435ee (patch) | |
| tree | 65ec374931cfce5559a4481a3d69b0e90cd80c41 /src/QXmppRosterManager.h | |
| parent | cf5d934e1be0d85c051583ed6671b4a7a73da46c (diff) | |
| download | qxmpp-1f0b849a8a1d9fd9e5573181215b18ace06435ee.tar.gz | |
hide QXmppRosterManager internals
Diffstat (limited to 'src/QXmppRosterManager.h')
| -rw-r--r-- | src/QXmppRosterManager.h | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/src/QXmppRosterManager.h b/src/QXmppRosterManager.h index 6b160d03..32b1addf 100644 --- a/src/QXmppRosterManager.h +++ b/src/QXmppRosterManager.h @@ -33,6 +33,8 @@ #include "QXmppPresence.h" #include "QXmppRosterIq.h" +class QXmppRosterManagerPrivate; + /// \brief The QXmppRosterManager class provides access to a connected client's roster. /// /// \note It's object should not be created using it's constructor. Instead @@ -65,6 +67,7 @@ class QXmppRosterManager : public QXmppClientExtension public: QXmppRosterManager(QXmppClient* stream); + ~QXmppRosterManager(); bool isRosterReceived() const; QStringList getRosterBareJids() const; @@ -128,23 +131,13 @@ signals: /// removed as a result of roster push. void itemRemoved(const QString& bareJid); -private: - //map of bareJid and its rosterEntry - QMap<QString, QXmppRosterIq::Item> m_entries; - // map of resources of the jid and map of resources and presences - QMap<QString, QMap<QString, QXmppPresence> > m_presences; - // flag to store that the roster has been populated - bool m_isRosterReceived; - // id of the initial roster request - QString m_rosterReqId; - private slots: - void connected(); - void disconnected(); - void presenceReceived(const QXmppPresence&); + void _q_connected(); + void _q_disconnected(); + void _q_presenceReceived(const QXmppPresence&); private: - void rosterIqReceived(const QXmppRosterIq&); + QXmppRosterManagerPrivate *d; }; #endif // QXMPPROSTER_H |
