diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2014-03-18 22:59:36 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-03-19 08:32:45 +0100 |
commit | 85184b15c0d34262719f5418b7382f98669cafe9 (patch) | |
tree | 9a4a7a42024b6eb76f6d492ac53c309542cfd249 /src/qml/qml/qqmltypeloader_p.h | |
parent | 89218c6d0eeec66025c62bb2e063ea067426445a (diff) |
Cleanup
Get rid of QQmlScript::Import in favor of operating on QV4::CompiledData::Import
structures throughout the type loader.
Change-Id: I29de369373a3dc4fd8e7f30517b804edcce93e7a
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/qml/qml/qqmltypeloader_p.h')
-rw-r--r-- | src/qml/qml/qqmltypeloader_p.h | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/qml/qml/qqmltypeloader_p.h b/src/qml/qml/qqmltypeloader_p.h index 24daa35a6f..3c0cd99909 100644 --- a/src/qml/qml/qqmltypeloader_p.h +++ b/src/qml/qml/qqmltypeloader_p.h @@ -279,25 +279,28 @@ public: const QQmlImports &imports() const { return m_importCache; } protected: - bool addImport(const QQmlScript::Import &import, QList<QQmlError> *errors); + bool addImport(const QV4::CompiledData::Import *import, QList<QQmlError> *errors); bool addPragma(const QmlIR::Pragma &pragma, QList<QQmlError> *errors); - bool fetchQmldir(const QUrl &url, const QQmlScript::Import *import, int priority, QList<QQmlError> *errors); - bool updateQmldir(QQmlQmldirData *data, const QQmlScript::Import *import, QList<QQmlError> *errors); + bool fetchQmldir(const QUrl &url, const QV4::CompiledData::Import *import, int priority, QList<QQmlError> *errors); + bool updateQmldir(QQmlQmldirData *data, const QV4::CompiledData::Import *import, QList<QQmlError> *errors); private: virtual bool qmldirDataAvailable(QQmlQmldirData *, QList<QQmlError> *); - virtual void scriptImported(QQmlScriptBlob *, const QQmlScript::Location &, const QString &, const QString &) {} + virtual void scriptImported(QQmlScriptBlob *, const QV4::CompiledData::Location &, const QString &, const QString &) {} virtual void dependencyError(QQmlDataBlob *); virtual void dependencyComplete(QQmlDataBlob *); protected: + const QString &stringAt(int index) const { Q_ASSERT(m_stringPool); return m_stringPool->at(index); } + QQmlTypeLoader *m_typeLoader; QQmlImports m_importCache; + QStringList *m_stringPool; // used to resolve string indices in imports bool m_isSingleton; - QHash<const QQmlScript::Import *, int> m_unresolvedImports; + QHash<const QV4::CompiledData::Import*, int> m_unresolvedImports; QList<QQmlQmldirData *> m_qmldirs; }; @@ -399,7 +402,7 @@ public: { TypeReference() : type(0), majorVersion(0), minorVersion(0), typeData(0), needsCreation(true) {} - QQmlScript::Location location; + QV4::CompiledData::Location location; QQmlType *type; int majorVersion; int minorVersion; @@ -412,7 +415,7 @@ public: { ScriptReference() : script(0) {} - QQmlScript::Location location; + QV4::CompiledData::Location location; QString qualifier; QQmlScriptBlob *script; }; @@ -454,10 +457,9 @@ private: void compile(); bool resolveType(const QQmlScript::TypeReference *parserRef, int &majorVersion, int &minorVersion, TypeReference &ref); - virtual void scriptImported(QQmlScriptBlob *blob, const QQmlScript::Location &location, const QString &qualifier, const QString &nameSpace); + virtual void scriptImported(QQmlScriptBlob *blob, const QV4::CompiledData::Location &location, const QString &qualifier, const QString &nameSpace); QScopedPointer<QmlIR::Document> m_document; - QList<QQmlScript::Import> m_imports; QList<ScriptReference> m_scripts; @@ -472,7 +474,7 @@ private: QList<TypeDataCallback *> m_callbacks; - QQmlScript::Import *m_implicitImport; + QV4::CompiledData::Import *m_implicitImport; bool m_implicitImportLoaded; bool loadImplicitImport(); }; @@ -530,7 +532,7 @@ public: { ScriptReference() : script(0) {} - QQmlScript::Location location; + QV4::CompiledData::Location location; QString qualifier; QString nameSpace; QQmlScriptBlob *script; @@ -543,11 +545,10 @@ protected: virtual void done(); private: - virtual void scriptImported(QQmlScriptBlob *blob, const QQmlScript::Location &location, const QString &qualifier, const QString &nameSpace); + virtual void scriptImported(QQmlScriptBlob *blob, const QV4::CompiledData::Location &location, const QString &qualifier, const QString &nameSpace); QList<ScriptReference> m_scripts; QQmlScriptData *m_scriptData; - QList<QQmlScript::Import> m_imports; // ### temporary until addImport is changed QmlIR::Document m_irUnit; }; @@ -561,8 +562,8 @@ private: public: const QString &content() const; - const QQmlScript::Import *import() const; - void setImport(const QQmlScript::Import *); + const QV4::CompiledData::Import *import() const; + void setImport(const QV4::CompiledData::Import *); int priority() const; void setPriority(int); @@ -572,7 +573,7 @@ protected: private: QString m_content; - const QQmlScript::Import *m_import; + const QV4::CompiledData::Import *m_import; int m_priority; }; |