forked from qt-creator/qt-creator
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:
committed by
Henning Gründl
parent
52a5cfdb30
commit
7e30662611
@@ -180,11 +180,28 @@ 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()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user