- Fixed "ghost-buffers" appearing in the network view
[quassel.git] / src / client / client.cpp
index 70f8735..a2988ed 100644 (file)
@@ -161,6 +161,10 @@ Buffer *Client::buffer(BufferInfo bufferInfo) {
            client, SLOT(bufferDestroyed()));
     client->_buffers[bufferInfo.bufferId()] = buff;
     emit client->bufferUpdated(bufferInfo);
+
+    // I don't like this: but currently there isn't really a prettier way:
+    QModelIndex bufferIdx = networkModel()->bufferIndex(bufferInfo.bufferId());
+    bufferModel()->setCurrentIndex(bufferModel()->mapFromSource(bufferIdx));
   }
   Q_ASSERT(buff);
   return buff;