X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.cpp;h=23456ab3fc782c436a55d89eaab166ea011cdeb6;hp=22ed212136102c7fa1735e1b4dbbb8c81a70f5a1;hb=28f1a9d9d96645757691cdea19500aefce4bcdac;hpb=f62cdd391a5e30ef2d2ffbcaa0718904b1652d4e diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index 22ed2121..23456ab3 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -230,7 +230,7 @@ void CoreSession::connectToNetwork(NetworkId id, const QVariant &previousState) void CoreSession::attachNetworkConnection(NetworkConnection *conn) { connect(conn, SIGNAL(connected(NetworkId)), this, SLOT(networkConnected(NetworkId))); - connect(conn, SIGNAL(disconnected(NetworkId)), this, SLOT(networkDisconnected(NetworkId))); + connect(conn, SIGNAL(quitRequested(NetworkId)), this, SLOT(networkDisconnected(NetworkId))); // I guess we don't need these anymore, client-side can just connect the network's signals directly //signalProxy()->attachSignal(conn, SIGNAL(connected(NetworkId)), SIGNAL(networkConnected(NetworkId))); @@ -272,11 +272,8 @@ void CoreSession::networkConnected(NetworkId networkid) { Core::bufferInfo(user(), networkid, BufferInfo::StatusBuffer); // create status buffer } +// called now only on /quit and requested disconnects, not on normal disconnects! void CoreSession::networkDisconnected(NetworkId networkid) { - // FIXME - // connection should only go away on explicit /part, and handle reconnections etcpp internally otherwise - - //Q_ASSERT(_connections.contains(networkid)); if(_connections.contains(networkid)) _connections.take(networkid)->deleteLater(); } @@ -448,7 +445,7 @@ void CoreSession::updateNetwork(const NetworkInfo &info) { qWarning() << "Update request for unknown network received!"; return; } - _networks[info.networkId]->setNetworkInfo(info); qDebug() << "unlim" << info.unlimitedReconnectRetries << _networks[info.networkId]->unlimitedReconnectRetries(); + _networks[info.networkId]->setNetworkInfo(info); Core::updateNetwork(user(), info); }