QmlDesigner: Improve lookup for context senseitive help

Change-Id: Ic3cb05dd639548a81c1b45f35e2ee32348e54dcc
Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
This commit is contained in:
Thomas Hartmann
2015-07-08 15:55:34 +02:00
committed by Thomas Hartmann
parent 095b1a22fe
commit 388bfa22a8

View File

@@ -36,6 +36,7 @@
#include "nodeinstanceview.h"
#include <qmlstate.h>
#include <coreplugin/helpmanager.h>
#include <utils/qtcassert.h>
namespace QmlDesigner {
@@ -435,7 +436,18 @@ QString AbstractView::contextHelpId() const
QString helpId;
if (hasSelectedModelNodes()) {
helpId = QStringLiteral("QML.") + firstSelectedModelNode().simplifiedTypeName();
QString className = firstSelectedModelNode().simplifiedTypeName();
helpId = QStringLiteral("QML.") + className;
if (Core::HelpManager::linksForIdentifier(helpId).isEmpty() && firstSelectedModelNode().metaInfo().isValid()) {
foreach (className, firstSelectedModelNode().metaInfo().superClassNames()) {
helpId = QStringLiteral("QML.") + className;
if (Core::HelpManager::linksForIdentifier(helpId).isEmpty())
helpId = QString();
else
break;
}
}
}
return helpId;