diff --git a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp index 6f8968cda26290ff5e3d2ec7eb534a8f249579e2..3a0a602b5b58d98c37d374fe30a316a0aa96b227 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 dd9b66d57b61c0fd263c715009084f93ccef132d..a88184bbbd000abe834cae1bdc3b5e40e957a91e 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);