X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclient.cpp;h=64d228d635c759e3c1715ff38677dee78ad98983;hb=e1d4e2bf7c368d84d853f33e5f55a72945cc7f6a;hp=ffecf7faf0a3b47626df87c8e9333f83c2ceefe6;hpb=9bb1e377323247ce65e70f2506f096098969d19e;p=quassel.git diff --git a/src/client/client.cpp b/src/client/client.cpp index ffecf7fa..64d228d6 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" @@ -298,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); @@ -309,6 +310,15 @@ void Client::requestInitialBacklog() { Client::backlogManager()->requestInitialBacklog(); } +void Client::createDefautBufferView() { + if(bufferViewManager()->bufferViewConfigs().isEmpty()) { + BufferViewConfig config(-1); + config.setBufferViewName(tr("All Buffers")); + config.initSetBufferList(networkModel()->allBufferIdsSorted()); + bufferViewManager()->requestCreateBufferView(config.toVariantMap()); + } +} + void Client::setSecuredConnection() { emit securedConnection(); }