diff options
author | Ulf Hermann <[email protected]> | 2021-12-02 19:23:55 +0100 |
---|---|---|
committer | Ulf Hermann <[email protected]> | 2022-01-15 14:22:42 +0100 |
commit | a4eae734cda8a51a902b34c17454821d37b1997c (patch) | |
tree | 4b07651985e4fe47f670d645a7e571e71487e4df /src/qml/jsruntime/qv4executablecompilationunit_p.h | |
parent | f73e294472906077556e13ca10df185300c2450f (diff) |
Move composite types into QQmlMetaType
This way we can retrieve them without an engine. Since we construct a
new QMetaTypeInterface for each composite type we load, those
QMetaTypeInterfaces will still be unique even if the same type is used
in different engines. Therefore, we can store them all in the same
container.
This exposes the fact that we don't actually register composite types as
"custom" QMetaTypes in registerInternalCompositeType(), but we expect
them to be registered later on, in particular in
unregisterInternalCompositeType(). Retrieve the IDs once, in order to
have the types registered right away.
Change-Id: Ib8e875a5c950f105996877ea597a6de2b01aa1f5
Reviewed-by: Fabian Kosmale <[email protected]>
Diffstat (limited to 'src/qml/jsruntime/qv4executablecompilationunit_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4executablecompilationunit_p.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qml/jsruntime/qv4executablecompilationunit_p.h b/src/qml/jsruntime/qv4executablecompilationunit_p.h index e4670553cb..962517f6f4 100644 --- a/src/qml/jsruntime/qv4executablecompilationunit_p.h +++ b/src/qml/jsruntime/qv4executablecompilationunit_p.h @@ -181,7 +181,7 @@ public: CompositeMetaTypeIds typeIdsForComponent(int objectid = 0) const; CompositeMetaTypeIds typeIds; - bool isRegisteredWithEngine = false; + bool isRegistered = false; QHash<int, InlineComponentData> inlineComponentData; |