From 2e941818130c68d4e6694553f28c53d18618e2a8 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Wed, 28 Oct 2020 13:47:35 +0100 Subject: QmlCompiler: Allow retrieval of C++ names for builtins Access to non-exported types is necessary in order to implement an alternative QML runtime environment. Change-Id: Ia6fd7bbfbf0ec9d6fa06f3741891395a78e468ea Reviewed-by: Fabian Kosmale --- src/qmlcompiler/qqmljsimporter.cpp | 5 +++++ src/qmlcompiler/qqmljsimporter_p.h | 2 ++ 2 files changed, 7 insertions(+) (limited to 'src/qmlcompiler') diff --git a/src/qmlcompiler/qqmljsimporter.cpp b/src/qmlcompiler/qqmljsimporter.cpp index 4d95f61f94..73bc63e0fa 100644 --- a/src/qmlcompiler/qqmljsimporter.cpp +++ b/src/qmlcompiler/qqmljsimporter.cpp @@ -281,6 +281,11 @@ QQmlJSImporter::ImportedTypes QQmlJSImporter::importModule( return result.qmlNames; } +QQmlJSImporter::ImportedTypes QQmlJSImporter::builtinInternalNames() +{ + return builtinImportHelper().cppNames; +} + void QQmlJSImporter::importHelper(const QString &module, AvailableTypes *types, const QString &prefix, QTypeRevision version) { diff --git a/src/qmlcompiler/qqmljsimporter_p.h b/src/qmlcompiler/qqmljsimporter_p.h index 8d8c8f8779..9998dde163 100644 --- a/src/qmlcompiler/qqmljsimporter_p.h +++ b/src/qmlcompiler/qqmljsimporter_p.h @@ -61,6 +61,8 @@ public: const QString &module, const QString &prefix = QString(), QTypeRevision version = QTypeRevision()); + ImportedTypes builtinInternalNames(); + QList takeWarnings() { const auto result = std::move(m_warnings); -- cgit v1.2.3