aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmltypeloader_p.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2014-03-18 22:59:36 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-19 08:32:45 +0100
commit85184b15c0d34262719f5418b7382f98669cafe9 (patch)
tree9a4a7a42024b6eb76f6d492ac53c309542cfd249 /src/qml/qml/qqmltypeloader_p.h
parent89218c6d0eeec66025c62bb2e063ea067426445a (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.h33
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;
};