#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)
+ : BufferViewManager(proxy, parent)
{
}
-BufferViewConfig *ClientBufferViewManager::bufferViewConfigFactory(int bufferViewConfigId) {
- return new ClientBufferViewConfig(bufferViewConfigId, this);
+
+BufferViewConfig *ClientBufferViewManager::bufferViewConfigFactory(int bufferViewConfigId)
+{
+ return new ClientBufferViewConfig(bufferViewConfigId, this);
}
-QList<ClientBufferViewConfig *> ClientBufferViewManager::clientBufferViewConfigs() const {
- QList<ClientBufferViewConfig *> clientConfigs;
- foreach(BufferViewConfig *config, bufferViewConfigs()) {
- clientConfigs << static_cast<ClientBufferViewConfig *>(config);
- }
- return clientConfigs;
+
+QList<ClientBufferViewConfig *> ClientBufferViewManager::clientBufferViewConfigs() const
+{
+ QList<ClientBufferViewConfig *> clientConfigs;
+ foreach(BufferViewConfig *config, bufferViewConfigs()) {
+ clientConfigs << static_cast<ClientBufferViewConfig *>(config);
+ }
+ return clientConfigs;
}
-ClientBufferViewConfig *ClientBufferViewManager::clientBufferViewConfig(int bufferViewId) const {
- return static_cast<ClientBufferViewConfig *>(bufferViewConfig(bufferViewId));
+
+ClientBufferViewConfig *ClientBufferViewManager::clientBufferViewConfig(int bufferViewId) const
+{
+ return static_cast<ClientBufferViewConfig *>(bufferViewConfig(bufferViewId));
}
+
+void ClientBufferViewManager::setInitialized()
+{
+ if (bufferViewConfigs().isEmpty()) {
+ BufferViewConfig config(-1);
+ config.setBufferViewName(tr("All Chats"));
+ config.initSetBufferList(Client::networkModel()->allBufferIdsSorted());
+ requestCreateBufferView(config.toVariantMap());
+ }
+ BufferViewManager::setInitialized();
+}