aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmlcompiler
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2020-10-28 13:47:35 +0100
committerUlf Hermann <ulf.hermann@qt.io>2020-10-28 14:22:12 +0100
commit2e941818130c68d4e6694553f28c53d18618e2a8 (patch)
treef1819e964c7225261492a0eeccdeeebc20260703 /src/qmlcompiler
parenteb08da3249fcbffe845e209ea48ba38484783d29 (diff)
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 <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qmlcompiler')
-rw-r--r--src/qmlcompiler/qqmljsimporter.cpp5
-rw-r--r--src/qmlcompiler/qqmljsimporter_p.h2
2 files changed, 7 insertions, 0 deletions
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<QQmlJS::DiagnosticMessage> takeWarnings()
{
const auto result = std::move(m_warnings);