X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclient.cpp;h=b89b83b1a80bc0622cd40642ba8fe81452535e78;hb=75d7f7d582826603236394a37f43feb4cd725bb0;hp=52a2d13f831066f4475d4416e7aed65bbb664279;hpb=3c2914faeb01f3bc32e29f40179ae88040fbcf59;p=quassel.git diff --git a/src/client/client.cpp b/src/client/client.cpp index 52a2d13f..b89b83b1 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -25,6 +25,7 @@ #include "buffermodel.h" #include "buffersettings.h" #include "buffersyncer.h" +#include "bufferviewconfig.h" #include "bufferviewmanager.h" #include "clientbacklogmanager.h" #include "clientirclisthelper.h" @@ -81,6 +82,7 @@ Client::Client(QObject *parent) _messageProcessor(0), _connectedToCore(false), _syncedToCore(false), + _internalCore(false), _debugLog(&_debugLogBuffer) { _signalProxy->synchronize(_ircListHelper); @@ -275,6 +277,7 @@ void Client::setConnectedToCore(AccountId id, QIODevice *socket) { socket->setParent(0); signalProxy()->addPeer(socket); } + _internalCore = !socket; _connectedToCore = true; setCurrentCoreAccount(id); } @@ -296,7 +299,7 @@ void Client::setSyncedToCore() { Q_ASSERT(!_bufferViewManager); _bufferViewManager = new BufferViewManager(signalProxy(), this); connect(bufferViewManager(), SIGNAL(initDone()), this, SLOT(requestInitialBacklog())); - + connect(bufferViewManager(), SIGNAL(initDone()), this, SLOT(createDefautBufferView())); _syncedToCore = true; emit connected(); emit coreConnectionStateChanged(true); @@ -307,6 +310,14 @@ void Client::requestInitialBacklog() { Client::backlogManager()->requestInitialBacklog(); } +void Client::createDefautBufferView() { + if(bufferViewManager()->bufferViewConfigs().isEmpty()) { + BufferViewConfig config(-1); + config.setBufferViewName(tr("All Buffers")); + bufferViewManager()->requestCreateBufferView(config.toVariantMap()); + } +} + void Client::setSecuredConnection() { emit securedConnection(); }