From 43e0488dad735096164d3088398653097f816424 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Wed, 13 Oct 2010 21:44:32 +0200 Subject: [PATCH 1/1] Emit a new signal CoreSession::networkDisconnected(NetworkId) --- src/core/coresession.cpp | 3 ++- src/core/coresession.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) 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); -- 2.20.1