+ switchPlain();
+}
+
+void TopicWidget::on_topicLineEdit_returnPressed() {
+ QModelIndex currentIdx = currentIndex();
+ if(currentIdx.isValid() && currentIdx.data(NetworkModel::BufferTypeRole) == BufferInfo::ChannelBuffer) {
+ BufferInfo bufferInfo = currentIdx.data(NetworkModel::BufferInfoRole).value<BufferInfo>();
+ Client::userInput(bufferInfo, QString("/topic %1").arg(ui.topicLineEdit->text()));
+ }
+ switchPlain();
+}
+
+void TopicWidget::on_topicEditButton_clicked() {
+ switchEditable();
+}
+
+void TopicWidget::switchEditable() {
+ ui.topicLabel->hide();
+ ui.topicEditButton->hide();
+ ui.topicLineEdit->show();
+ ui.topicLineEdit->setFocus();