diff options
author | Marco Bubke <marco.bubke@qt.io> | 2022-02-15 15:10:30 +0100 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2022-02-15 17:19:08 +0000 |
commit | bd8e0796c21974977a1857e2ebc2ec248ed5b0f5 (patch) | |
tree | b649fde6beb170b7e21e936cdcfba73612beaef7 | |
parent | 4317c52a0968e85d061172728694ec1224171501 (diff) |
QmlDesigner: Support builtins qmltypes
Task-number: QDS-6094
Change-Id: I1c3084b911b2918a9d185321dceb5ac409a8d438
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-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) |