+
+// filter for the input widget to switch back to normal mode
+bool TopicWidget::eventFilter(QObject *obj, QEvent *event) {
+ if(event->type() == QEvent::FocusOut) {
+ switchPlain();
+ return true;
+ }
+
+ if(event->type() != QEvent::KeyPress)
+ return QObject::eventFilter(obj, event);
+
+ QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
+
+ if(keyEvent->key() == Qt::Key_Escape) {
+ switchPlain();
+ return true;
+ }
+
+ return false;
+}
+