From: Manuel Nickschas Date: Wed, 13 Oct 2010 19:44:32 +0000 (+0200) Subject: Emit a new signal CoreSession::networkDisconnected(NetworkId) X-Git-Tag: 0.8-beta1~89 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=43e0488dad735096164d3088398653097f816424 Emit a new signal CoreSession::networkDisconnected(NetworkId) --- diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index 2ed950c0..8d2c8773 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -456,6 +456,7 @@ void CoreSession::createNetwork(const NetworkInfo &info_, const QStringList &per connect(net, SIGNAL(displayMsg(NetworkId, Message::Type, BufferInfo::Type, const QString &, const QString &, const QString &, Message::Flags)), SLOT(recvMessageFromServer(NetworkId, Message::Type, BufferInfo::Type, const QString &, const QString &, const QString &, Message::Flags))); connect(net, SIGNAL(displayStatusMsg(QString)), SLOT(recvStatusMsgFromServer(QString))); + connect(net, SIGNAL(disconnected(NetworkId)), SIGNAL(networkDisconnected(NetworkId))); net->setNetworkInfo(info); net->setProxy(signalProxy()); @@ -475,7 +476,7 @@ void CoreSession::removeNetwork(NetworkId id) { return; if(net->connectionState() != Network::Disconnected) { - connect(net, SIGNAL(disconnected(NetworkId)), this, SLOT(destroyNetwork(NetworkId))); + connect(net, SIGNAL(disconnected(NetworkId)), SLOT(destroyNetwork(NetworkId))); net->disconnectFromIrc(); } else { destroyNetwork(id); diff --git a/src/core/coresession.h b/src/core/coresession.h index 0a52cf10..25bf0122 100644 --- a/src/core/coresession.h +++ b/src/core/coresession.h @@ -146,6 +146,7 @@ signals: void networkCreated(NetworkId); void networkRemoved(NetworkId); + void networkDisconnected(NetworkId); private slots: void removeClient(QIODevice *dev);