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
|
||||
{
|
||||
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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user