From df33c36fd9d073672fd3708388f3d93397a56559 Mon Sep 17 00:00:00 2001 From: Oskari Timperi Date: Tue, 5 Feb 2013 19:08:38 +0200 Subject: Remove managers from QXmppClientPrivate, use the extensions list instead --- src/client/QXmppClient.cpp | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) (limited to 'src/client/QXmppClient.cpp') diff --git a/src/client/QXmppClient.cpp b/src/client/QXmppClient.cpp index 59ee65ee..3fc3d35b 100644 --- a/src/client/QXmppClient.cpp +++ b/src/client/QXmppClient.cpp @@ -54,11 +54,6 @@ public: int reconnectionTries; QTimer *reconnectionTimer; - // managers - QXmppRosterManager *rosterManager; - QXmppVCardManager *vCardManager; - QXmppVersionManager *versionManager; - void addProperCapability(QXmppPresence& presence); int getNextReconnectTime() const; @@ -73,9 +68,6 @@ QXmppClientPrivate::QXmppClientPrivate(QXmppClient *qq) , receivedConflict(false) , reconnectionTries(0) , reconnectionTimer(0) - , rosterManager(0) - , vCardManager(0) - , versionManager(0) , q(qq) { } @@ -199,17 +191,9 @@ QXmppClient::QXmppClient(QObject *parent) // logging setLogger(QXmppLogger::getLogger()); - // create managers - // TODO move manager references to d->extensions - d->rosterManager = new QXmppRosterManager(this); - addExtension(d->rosterManager); - - d->vCardManager = new QXmppVCardManager; - addExtension(d->vCardManager); - - d->versionManager = new QXmppVersionManager; - addExtension(d->versionManager); - + addExtension(new QXmppRosterManager(this)); + addExtension(new QXmppVCardManager); + addExtension(new QXmppVersionManager); addExtension(new QXmppEntityTimeManager()); addExtension(new QXmppDiscoveryManager()); } @@ -370,7 +354,7 @@ bool QXmppClient::isConnected() const QXmppRosterManager& QXmppClient::rosterManager() { - return *d->rosterManager; + return *findExtension(); } /// Utility function to send message to all the resources associated with the @@ -476,7 +460,7 @@ QXmppStanza::Error::Condition QXmppClient::xmppStreamError() QXmppVCardManager& QXmppClient::vCardManager() { - return *d->vCardManager; + return *findExtension(); } /// Returns the reference to QXmppVersionManager, implementation of XEP-0092. @@ -485,7 +469,7 @@ QXmppVCardManager& QXmppClient::vCardManager() QXmppVersionManager& QXmppClient::versionManager() { - return *d->versionManager; + return *findExtension(); } /// Give extensions a chance to handle incoming stanzas. -- cgit v1.2.3