diff --git a/src/plugins/qmldesigner/components/navigator/navigatorwidget.cpp b/src/plugins/qmldesigner/components/navigator/navigatorwidget.cpp index 91349e04f59..60e0b4c90c9 100644 --- a/src/plugins/qmldesigner/components/navigator/navigatorwidget.cpp +++ b/src/plugins/qmldesigner/components/navigator/navigatorwidget.cpp @@ -180,10 +180,27 @@ QToolBar *NavigatorWidget::createToolBar() void NavigatorWidget::contextHelp(const Core::IContext::HelpCallback &callback) const { - if (auto view = navigatorView()) + if (auto view = navigatorView()) { + QmlDesignerPlugin::emitUsageStatistics(Constants::EVENT_HELP_REQUESTED + + view->contextHelpId()); +#ifndef QDS_USE_PROJECTSTORAGE + ModelNode selectedNode = view->firstSelectedModelNode(); + if (!selectedNode) + selectedNode = view->rootModelNode(); + + // TODO: Needs to be fixed for projectstorage. + const Core::HelpItem helpItem({QString::fromUtf8("QML." + selectedNode.type()), + "QML." + selectedNode.simplifiedTypeName()}, + {}, + {}, + Core::HelpItem::QmlComponent); + callback(helpItem); +#else QmlDesignerPlugin::contextHelp(callback, view->contextHelpId()); - else +#endif + } else { callback({}); + } } void NavigatorWidget::disableNavigator()