QmlDesigner: Add custom context help NavigatorView

Task-number: QDS-13252
Change-Id: Ib7228265619c95dd8421813bf545844bc1ecb58d
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Henning Gruendl
2024-07-23 14:13:47 +02:00
committed by Henning Gründl
parent 52a5cfdb30
commit 7e30662611

View File

@@ -180,10 +180,27 @@ QToolBar *NavigatorWidget::createToolBar()
void NavigatorWidget::contextHelp(const Core::IContext::HelpCallback &callback) const 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()); QmlDesignerPlugin::contextHelp(callback, view->contextHelpId());
else #endif
} else {
callback({}); callback({});
}
} }
void NavigatorWidget::disableNavigator() void NavigatorWidget::disableNavigator()