fixes #929
[quassel.git] / src / qtui / topicwidget.cpp
index 366582a..c0a9273 100644 (file)
@@ -90,8 +90,15 @@ void TopicWidget::setCustomFont(const QFont &f) {
 
 void TopicWidget::setTopic(const QModelIndex &index) {
   BufferId id = index.sibling(index.row(), 0).data(NetworkModel::BufferIdRole).value<BufferId>();
-  if(!id.isValid())
+  if(!id.isValid()) {
+    _topic = "";
+    _readonly = true;
+    ui.topicEditButton->setVisible(false);
+    ui.topicLabel->setText(_topic);
+    ui.topicLineEdit->setText(_topic);
+    switchPlain();
     return;
+  }
 
   const Network *network = Client::network(Client::networkModel()->networkId(id));
 
@@ -183,6 +190,7 @@ void TopicWidget::switchPlain() {
   ui.stackedWidget->setCurrentIndex(0);
   ui.topicLineEdit->setText(_topic);
   updateGeometry();
+  emit switchedPlain();
 }
 
 // filter for the input widget to switch back to normal mode