X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Ftopicwidget.cpp;fp=src%2Fqtui%2Ftopicwidget.cpp;h=336b902d128a8f4eb7bd4ede1d3496613798756c;hp=f351597f10c4de9e205bdebd6fbb1f40e1ded966;hb=b0035602d3739325537e4668d92fdd9932f7eccc;hpb=3461631b707c58a4202b54457837b7b159b00717 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)