diff --git a/src/plugins/qmldesigner/components/texteditor/texteditorview.cpp b/src/plugins/qmldesigner/components/texteditor/texteditorview.cpp index 698ce6afc06..e3e16e95d42 100644 --- a/src/plugins/qmldesigner/components/texteditor/texteditorview.cpp +++ b/src/plugins/qmldesigner/components/texteditor/texteditorview.cpp @@ -93,6 +93,7 @@ TextEditorView::~TextEditorView() void TextEditorView::modelAttached(Model *model) { Q_ASSERT(model); + m_widget->clearStatusBar(); AbstractView::modelAttached(model); diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp index 1f972b68a70..197c7d50646 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp @@ -205,6 +205,7 @@ void NodeInstanceView::restartProcess() if (rootNodeInstance().isValid()) rootNodeInstance().setError({}); emitInstanceErrorChange({}); + emitDocumentMessage({}, {}); if (m_restartProcessTimerId) killTimer(m_restartProcessTimerId); diff --git a/src/plugins/qmldesigner/designercore/model/abstractview.cpp b/src/plugins/qmldesigner/designercore/model/abstractview.cpp index 57ce5f8ddce..36875422e0f 100644 --- a/src/plugins/qmldesigner/designercore/model/abstractview.cpp +++ b/src/plugins/qmldesigner/designercore/model/abstractview.cpp @@ -598,7 +598,8 @@ void AbstractView::emitDocumentMessage(const QString &error) void AbstractView::emitDocumentMessage(const QList &errors, const QList &warnings) { - model()->d->setDocumentMessages(errors, warnings); + if (model()) + model()->d->setDocumentMessages(errors, warnings); } void AbstractView::emitCustomNotification(const QString &identifier)