From 19203ebbf7f46ee8e8d395d7c48e2e483dc3537f Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Mon, 16 Oct 2017 16:31:28 +0200 Subject: [PATCH] QmlDesigner: clear texteditor view statusbar - when puppet is restarted - when the view is attached (switching document, switching mode) Change-Id: I06a4acf78a18b893bca9f7cd3d2bae74dc3459aa Reviewed-by: Thomas Hartmann --- .../qmldesigner/components/texteditor/texteditorview.cpp | 1 + .../qmldesigner/designercore/instances/nodeinstanceview.cpp | 1 + src/plugins/qmldesigner/designercore/model/abstractview.cpp | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) 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)