X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Ftopicwidget.cpp;h=336b902d128a8f4eb7bd4ede1d3496613798756c;hb=f8bffa2ad5675acec237dd845d00e086e4f4d888;hp=f351597f10c4de9e205bdebd6fbb1f40e1ded966;hpb=a95ad2de573027f9bee36db972bcae4195168d0c;p=quassel.git diff --git a/src/qtui/topicwidget.cpp b/src/qtui/topicwidget.cpp index f351597f..336b902d 100644 --- a/src/qtui/topicwidget.cpp +++ b/src/qtui/topicwidget.cpp @@ -152,13 +152,17 @@ void TopicWidget::setTopic(const QModelIndex& index) } } - _topic = sanitizeTopic(newtopic); - _readonly = readonly; - - ui.topicEditButton->setVisible(!_readonly); - ui.topicLabel->setText(_topic); - ui.topicLineEdit->setPlainText(_topic); - switchPlain(); + QString sanitizedNewTopic = sanitizeTopic(newtopic); + if (readonly != _readonly || sanitizedNewTopic != _topic) + { + _topic = sanitizedNewTopic; + _readonly = readonly; + + ui.topicEditButton->setVisible(!_readonly); + ui.topicLabel->setText(_topic); + ui.topicLineEdit->setPlainText(_topic); + switchPlain(); + } } void TopicWidget::setReadOnly(const bool& readonly)