+ bool eventFilter(QObject* obj, QEvent* event) override;
+ inline bool isReadOnly() const { return _readonly; }
+
+signals:
+ void switchedPlain();
+
+protected slots:
+ void currentChanged(const QModelIndex& current, const QModelIndex& previous) override;
+ void dataChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight) override;
+
+private slots:
+ void on_topicLineEdit_textEntered();
+ void on_topicEditButton_clicked();
+ void switchEditable();
+ void switchPlain();
+ void clickableActivated(const Clickable&);
+ void updateResizeMode();
+ void setCustomFont(const QVariant&);
+ void setUseCustomFont(const QVariant&);
+
+private:
+ QString sanitizeTopic(const QString& topic);