X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclient.cpp;h=5e472a10392eb34f9ef1cd8f526c67285ec780f7;hp=c2cbb2f18403a8197c32753dd1286edb1b53459e;hb=f2e4609f070221a010eef8be98524c5ce88d228b;hpb=2f600006c172342f253f1763620f5e635bc5b86f diff --git a/src/client/client.cpp b/src/client/client.cpp index c2cbb2f1..5e472a10 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -83,6 +83,7 @@ Client::~Client() { void Client::init() { _currentCoreAccount = 0; _networkModel = new NetworkModel(this); + connect(this, SIGNAL(bufferUpdated(BufferInfo)), _networkModel, SLOT(bufferUpdated(BufferInfo))); connect(this, SIGNAL(networkRemoved(NetworkId)), @@ -325,12 +326,12 @@ void Client::setSecuredConnection() { void Client::disconnectFromCore() { if(!isConnected()) return; + _connectedToCore = false; if(socket) { socket->close(); socket->deleteLater(); } - _connectedToCore = false; _syncedToCore = false; setCurrentCoreAccount(0); emit disconnected(); @@ -346,7 +347,7 @@ void Client::disconnectFromCore() { _bufferViewManager->deleteLater(); _bufferViewManager = 0; } - + _networkModel->clear(); QHash::iterator bufferIter = _buffers.begin();