diff options
-rw-r--r-- | src/plugins/qmldesigner/qmldesignerprojectmanager.cpp | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp b/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp index 71254a4e6a..2c382a2b8e 100644 --- a/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp +++ b/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp @@ -196,7 +196,7 @@ void QmlDesignerProjectManager::editorsClosed(const QList<::Core::IEditor *> &) namespace { -QtSupport::BaseQtVersion *getBaseQtVersion(::ProjectExplorer::Target *target) +QtSupport::QtVersion *getQtVersion(::ProjectExplorer::Target *target) { if (target) return QtSupport::QtKitAspect::qtVersion(target->kit()); @@ -204,9 +204,9 @@ QtSupport::BaseQtVersion *getBaseQtVersion(::ProjectExplorer::Target *target) return {}; } -QtSupport::BaseQtVersion *getBaseQtVersion(::ProjectExplorer::Project *project) +QtSupport::QtVersion *getQtVersion(::ProjectExplorer::Project *project) { - return getBaseQtVersion(project->activeTarget()); + return getQtVersion(project->activeTarget()); } Utils::FilePath qmlPath(::ProjectExplorer::Target *target) @@ -262,6 +262,22 @@ QStringList qmlDirs(::ProjectExplorer::Target *target) return qmldirPaths; } +QStringList qmlTypes(::ProjectExplorer::Target *target) +{ + if (!target) + return {}; + + QStringList qmldirPaths; + qmldirPaths.reserve(2); + + const QString installDirectory = qmlPath(target).toString(); + + qmldirPaths.append(installDirectory + "/builtins.qmltypes"); + qmldirPaths.append(installDirectory + "/jsroot.qmltypes"); + + return qmldirPaths; +} + } // namespace void QmlDesignerProjectManager::projectAdded(::ProjectExplorer::Project *project) |