diff options
Diffstat (limited to 'src/qml/compiler/qqmlpropertycachecreator_p.h')
-rw-r--r-- | src/qml/compiler/qqmlpropertycachecreator_p.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/qml/compiler/qqmlpropertycachecreator_p.h b/src/qml/compiler/qqmlpropertycachecreator_p.h index 8dd4b2bc0f..6d575c6a99 100644 --- a/src/qml/compiler/qqmlpropertycachecreator_p.h +++ b/src/qml/compiler/qqmlpropertycachecreator_p.h @@ -54,11 +54,11 @@ QT_BEGIN_NAMESPACE -class QQmlPropertyCacheCreator : public QQmlCompilePass +class QQmlPropertyCacheCreator { Q_DECLARE_TR_FUNCTIONS(QQmlPropertyCacheCreator) public: - QQmlPropertyCacheCreator(QQmlTypeCompiler *typeCompiler, QQmlPropertyCacheVector *propertyCaches); + QQmlPropertyCacheCreator(QQmlPropertyCacheVector *propertyCaches, QQmlEnginePrivate *enginePrivate, const QQmlTypeCompiler *compiler, const QQmlImports *imports); ~QQmlPropertyCacheCreator(); QQmlCompileError buildMetaObjects(); @@ -76,11 +76,12 @@ protected: QQmlPropertyCache *propertyCacheForObject(const QmlIR::Object *obj, const InstantiationContext &context, QQmlCompileError *error) const; QQmlCompileError createMetaObject(int objectIndex, const QmlIR::Object *obj, QQmlPropertyCache *baseTypeCache); + QString stringAt(int index) const { return compiler->stringAt(index); } - QQmlEnginePrivate *enginePrivate; + QQmlEnginePrivate * const enginePrivate; + const QQmlTypeCompiler *compiler; const QVector<QmlIR::Object*> &qmlObjects; - const QQmlImports *imports; - QHash<int, QV4::CompiledData::CompilationUnit::ResolvedTypeReference*> *resolvedTypes; + const QQmlImports * const imports; QQmlPropertyCacheVector *propertyCaches; }; |