aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmltypeloader_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/qml/qqmltypeloader_p.h')
-rw-r--r--src/qml/qml/qqmltypeloader_p.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/qml/qml/qqmltypeloader_p.h b/src/qml/qml/qqmltypeloader_p.h
index fee09d3bdb..a2d07bbe2f 100644
--- a/src/qml/qml/qqmltypeloader_p.h
+++ b/src/qml/qml/qqmltypeloader_p.h
@@ -279,6 +279,7 @@ public:
protected:
bool addImport(const QQmlScript::Import &import, QList<QQmlError> *errors);
+ bool addPragma(const QQmlScript::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);
@@ -294,6 +295,7 @@ public:
protected:
QQmlTypeLoader *m_typeLoader;
QQmlImports m_imports;
+ bool m_isSingleton;
QHash<const QQmlScript::Import *, int> m_unresolvedImports;
QList<QQmlQmldirData *> m_qmldirs;
};
@@ -401,6 +403,7 @@ public:
int majorVersion;
int minorVersion;
QQmlTypeData *typeData;
+ QString prefix; // used by CompositeSingleton types
};
struct ScriptReference
@@ -425,6 +428,7 @@ public:
const QList<TypeReference> &resolvedTypes() const;
const QList<ScriptReference> &resolvedScripts() const;
const QSet<QString> &namespaces() const;
+ const QList<TypeReference> &compositeSingletons() const;
QQmlCompiledData *compiledData() const;
@@ -447,6 +451,7 @@ protected:
private:
void resolveTypes();
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);
@@ -459,6 +464,7 @@ private:
QList<ScriptReference> m_scripts;
QSet<QString> m_namespaces;
+ QList<TypeReference> m_compositeSingletons;
// --- old compiler
QList<TypeReference> m_types;