diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-28 13:28:37 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-28 13:28:37 +0000 |
| commit | 2de9fa8c747bb481fd48c35c6b2a116e84d6929c (patch) | |
| tree | 717e6e0554547d9560bde1b28e9ec155b2c3edca /src/QXmppServer.cpp | |
| parent | 97adcfb517528e257fd256761d31dc7524293724 (diff) | |
| download | qxmpp-2de9fa8c747bb481fd48c35c6b2a116e84d6929c.tar.gz | |
rework QXmppServerExtension initialisation
Diffstat (limited to 'src/QXmppServer.cpp')
| -rw-r--r-- | src/QXmppServer.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/QXmppServer.cpp b/src/QXmppServer.cpp index 7a31713e..bb327916 100644 --- a/src/QXmppServer.cpp +++ b/src/QXmppServer.cpp @@ -47,7 +47,7 @@ class QXmppServerPrivate public: QXmppServerPrivate(); void loadExtensions(QXmppServer *server); - void startExtensions(QXmppServer *server); + void startExtensions(); void stopExtensions(); void info(const QString &message); @@ -117,15 +117,13 @@ void QXmppServerPrivate::loadExtensions(QXmppServer *server) } /// Start the server's extensions. -/// -/// \param server -void QXmppServerPrivate::startExtensions(QXmppServer *server) +void QXmppServerPrivate::startExtensions() { if (!started) { foreach (QXmppServerExtension *extension, extensions) - if (!extension->start(server)) + if (!extension->start()) warning(QString("Could not start extension %1").arg(extension->extensionName())); started = true; } @@ -182,6 +180,7 @@ void QXmppServer::addExtension(QXmppServerExtension *extension) return; d->info(QString("Added extension %1").arg(extension->extensionName())); extension->setParent(this); + extension->setServer(this); d->extensions << extension; } @@ -296,7 +295,7 @@ bool QXmppServer::listenForClients(const QHostAddress &address, quint16 port) // start extensions d->loadExtensions(this); - d->startExtensions(this); + d->startExtensions(); return true; } @@ -336,7 +335,7 @@ bool QXmppServer::listenForServers(const QHostAddress &address, quint16 port) // start extensions d->loadExtensions(this); - d->startExtensions(this); + d->startExtensions(); return true; } |
