diff options
author | Simon Hausmann <simon.hausmann@qt.io> | 2016-06-15 09:14:04 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@qt.io> | 2016-06-16 20:21:42 +0000 |
commit | ebe51b92a353ba17e6293c280b77aab3f2a02a90 (patch) | |
tree | a6f3453d3c90f91ec4828d85c5e62c3fc4b935ed /src/qml/compiler/qqmltypecompiler_p.h | |
parent | 4da7ca32bb271355ae3e707499a3f5627de069d4 (diff) |
Remove base-class dependency of QQmlPropertyCacheCreator
By not depending on QQmlCompilePass the code will be re-usable also
outside of the type compiler in the future.
Change-Id: I55c637886cf557d6d130c4f9325d6b0790cb2806
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/qml/compiler/qqmltypecompiler_p.h')
-rw-r--r-- | src/qml/compiler/qqmltypecompiler_p.h | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/qml/compiler/qqmltypecompiler_p.h b/src/qml/compiler/qqmltypecompiler_p.h index 29712e73e7..71d2d2337e 100644 --- a/src/qml/compiler/qqmltypecompiler_p.h +++ b/src/qml/compiler/qqmltypecompiler_p.h @@ -95,6 +95,7 @@ public: QString stringAt(int idx) const; QmlIR::PoolList<QmlIR::Function>::Iterator objectFunctionsBegin(const QmlIR::Object *object) const { return object->functionsBegin(); } QmlIR::PoolList<QmlIR::Function>::Iterator objectFunctionsEnd(const QmlIR::Object *object) const { return object->functionsEnd(); } + QHash<int, QV4::CompiledData::CompilationUnit::ResolvedTypeReference*> resolvedTypes; // --- QV4::CompiledData::CompilationUnit *compile(); @@ -113,8 +114,7 @@ public: QUrl url() const { return typeData->finalUrl(); } QQmlEnginePrivate *enginePrivate() const { return engine; } const QQmlImports *imports() const; - QHash<int, QV4::CompiledData::CompilationUnit::ResolvedTypeReference *> *resolvedTypes(); - QVector<QmlIR::Object *> *qmlObjects(); + QVector<QmlIR::Object *> *qmlObjects() const; int rootObjectIndex() const; void setPropertyCaches(QQmlPropertyCacheVector &&caches); const QQmlPropertyCacheVector *propertyCaches() const; @@ -138,7 +138,6 @@ private: QmlIR::Document *document; // index is string index of type name (use obj->inheritedTypeNameIndex) QHash<int, QQmlCustomParser*> customParsers; - QHash<int, QV4::CompiledData::CompilationUnit::ResolvedTypeReference*> m_resolvedTypes; // index in first hash is component index, vector inside contains object indices of objects with id property QVector<quint32> m_componentRoots; @@ -147,8 +146,6 @@ private: struct QQmlCompilePass { - virtual ~QQmlCompilePass() {} - QQmlCompilePass(QQmlTypeCompiler *typeCompiler); QString stringAt(int idx) const { return compiler->stringAt(idx); } |