#include "clientbufferviewmanager.h"
#include "clientbufferviewconfig.h"
+#include "client.h"
+#include "networkmodel.h"
+INIT_SYNCABLE_OBJECT(ClientBufferViewManager)
ClientBufferViewManager::ClientBufferViewManager(SignalProxy *proxy, QObject *parent)
- : BufferViewManager(proxy, parent),
- _bufferViewOverlay(0)
+ : BufferViewManager(proxy, parent)
{
- connect(this, SIGNAL(bufferViewConfigAdded(int)), this, SLOT(updateBufferViewOverlay()));
- connect(this, SIGNAL(bufferViewConfigDeleted(int)), this, SLOT(updateBufferViewOverlay()));
}
BufferViewConfig *ClientBufferViewManager::bufferViewConfigFactory(int bufferViewConfigId) {
return static_cast<ClientBufferViewConfig *>(bufferViewConfig(bufferViewId));
}
-void ClientBufferViewManager::updateBufferViewOverlay() {
-
+void ClientBufferViewManager::setInitialized() {
+ if(bufferViewConfigs().isEmpty()) {
+ BufferViewConfig config(-1);
+ config.setBufferViewName(tr("All Chats"));
+ config.initSetBufferList(Client::networkModel()->allBufferIdsSorted());
+ requestCreateBufferView(config.toVariantMap());
+ }
+ BufferViewManager::setInitialized();
}