From 180653128ff2373e09a85a82772ca276d872ea1a Mon Sep 17 00:00:00 2001 From: Thomas Hartmann <thomas.hartmann@qt.io> Date: Mon, 3 Apr 2017 15:39:07 +0200 Subject: [PATCH] QmlDesigner: Reset error messages wehen restarting puppet We store generic error messages in the root node. Those have to be reset. Also we have to reset the type icon if there is no error anymore. Change-Id: Ibe6274f651113f26aef6240bb9efa005862378f4 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io> --- .../qmldesigner/components/navigator/navigatortreemodel.cpp | 1 + .../qmldesigner/designercore/instances/nodeinstanceview.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp index 6f8968cda26..3a0a602b5b5 100644 --- a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp +++ b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp @@ -380,6 +380,7 @@ void NavigatorTreeModel::updateItemRow(const ModelNode &modelNode, ItemRow items items.idItem->setToolTip(QString::fromUtf8(modelNode.type())); else items.idItem->setToolTip(msgUnknownItem(QString::fromUtf8(modelNode.type()))); + items.idItem->setIcon(getTypeIcon(modelNode)); } blockItemChangedSignal(blockSignal); diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp index dd9b66d57b6..a88184bbbd0 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp @@ -199,6 +199,10 @@ void NodeInstanceView::handleCrash() void NodeInstanceView::restartProcess() { + if (rootNodeInstance().isValid()) + rootNodeInstance().setError({}); + emitInstanceErrorChange({}); + if (m_restartProcessTimerId) killTimer(m_restartProcessTimerId); -- GitLab