aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppRosterManager.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2011-09-20 08:25:46 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2011-09-20 08:25:46 +0000
commit1f0b849a8a1d9fd9e5573181215b18ace06435ee (patch)
tree65ec374931cfce5559a4481a3d69b0e90cd80c41 /src/QXmppRosterManager.h
parentcf5d934e1be0d85c051583ed6671b4a7a73da46c (diff)
downloadqxmpp-1f0b849a8a1d9fd9e5573181215b18ace06435ee.tar.gz
hide QXmppRosterManager internals
Diffstat (limited to 'src/QXmppRosterManager.h')
-rw-r--r--src/QXmppRosterManager.h21
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