Reformat ALL the source!
[quassel.git] / src / client / clientbufferviewmanager.cpp
index c46ff3a..36443c2 100644 (file)
 #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();
+}