aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2022-02-15 15:10:30 +0100
committerMarco Bubke <marco.bubke@qt.io>2022-02-15 17:19:08 +0000
commitbd8e0796c21974977a1857e2ebc2ec248ed5b0f5 (patch)
treeb649fde6beb170b7e21e936cdcfba73612beaef7
parent4317c52a0968e85d061172728694ec1224171501 (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.cpp22
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)