aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppServer.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-11-16 00:49:31 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-11-16 00:49:31 +0000
commitb6444ac7f5fcdc163eb14e98d052fc84e725fa29 (patch)
tree46286778b58eda65c6b5d8f3ac16994c8007b3d4 /src/QXmppServer.cpp
parent6c50c77fd7b85a1db2c211b45acf394f5a55ca4e (diff)
downloadqxmpp-b6444ac7f5fcdc163eb14e98d052fc84e725fa29.tar.gz
make QXmppClient, QXmppClientExtension, QXmppServer and QXmppServerExtension inherit QXmppLoggable
Diffstat (limited to 'src/QXmppServer.cpp')
-rw-r--r--src/QXmppServer.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/QXmppServer.cpp b/src/QXmppServer.cpp
index 212edd2d..579ad5b5 100644
--- a/src/QXmppServer.cpp
+++ b/src/QXmppServer.cpp
@@ -151,7 +151,7 @@ void QXmppServerPrivate::stopExtensions()
/// \param parent
QXmppServer::QXmppServer(QObject *parent)
- : QObject(parent),
+ : QXmppLoggable(parent),
d(new QXmppServerPrivate)
{
d->serverForClients = new QXmppSslServer(this);
@@ -238,7 +238,14 @@ QXmppLogger *QXmppServer::logger()
void QXmppServer::setLogger(QXmppLogger *logger)
{
+ if (d->logger)
+ QObject::disconnect(this, SIGNAL(logMessage(QXmppLogger::MessageType, QString)),
+ d->logger, SLOT(log(QXmppLogger::MessageType, QString)));
d->logger = logger;
+ d->logger = logger;
+ if (d->logger)
+ connect(this, SIGNAL(logMessage(QXmppLogger::MessageType,QString)),
+ d->logger, SLOT(log(QXmppLogger::MessageType,QString)));
}
/// Returns the password checker used to verify client credentials.
@@ -362,7 +369,6 @@ QXmppOutgoingServer* QXmppServer::connectToDomain(const QString &domain)
QXmppOutgoingServer *stream = new QXmppOutgoingServer(d->domain, this);
stream->setObjectName("S2S-out-" + domain);
stream->setLocalStreamKey(generateStanzaHash().toAscii());
- stream->setLogger(d->logger);
bool check = connect(stream, SIGNAL(connected()),
this, SLOT(slotStreamConnected()));
@@ -575,7 +581,6 @@ void QXmppServer::slotClientConnection(QSslSocket *socket)
{
QXmppIncomingClient *stream = new QXmppIncomingClient(socket, d->domain, this);
socket->setParent(stream);
- stream->setLogger(d->logger);
stream->setPasswordChecker(d->passwordChecker);
bool check = connect(stream, SIGNAL(connected()),
@@ -640,7 +645,6 @@ void QXmppServer::slotServerConnection(QSslSocket *socket)
{
QXmppIncomingServer *stream = new QXmppIncomingServer(socket, d->domain, this);
socket->setParent(stream);
- stream->setLogger(d->logger);
bool check = connect(stream, SIGNAL(connected()),
this, SLOT(slotStreamConnected()));