diff options
Diffstat (limited to 'src/qmlcompiler/qqmljsscope_p.h')
-rw-r--r-- | src/qmlcompiler/qqmljsscope_p.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/qmlcompiler/qqmljsscope_p.h b/src/qmlcompiler/qqmljsscope_p.h index 97ec6cc004..b0bc6818a3 100644 --- a/src/qmlcompiler/qqmljsscope_p.h +++ b/src/qmlcompiler/qqmljsscope_p.h @@ -641,11 +641,13 @@ template<> class Q_QMLCOMPILER_EXPORT QDeferredFactory<QQmlJSScope> { public: + using TypeReader = std::function<QList<QQmlJS::DiagnosticMessage>( + QQmlJSImporter *importer, const QString &filePath, + const QSharedPointer<QQmlJSScope> &scopeToPopulate)>; QDeferredFactory() = default; - QDeferredFactory(QQmlJSImporter *importer, const QString &filePath) : - m_filePath(filePath), m_importer(importer) - {} + QDeferredFactory(QQmlJSImporter *importer, const QString &filePath, + const TypeReader &typeReader = {}); bool isValid() const { @@ -657,6 +659,10 @@ public: return QFileInfo(m_filePath).baseName(); } + QString filePath() const { return m_filePath; } + + QQmlJSImporter* importer() const { return m_importer; } + void setIsSingleton(bool isSingleton) { m_isSingleton = isSingleton; @@ -677,6 +683,7 @@ private: QQmlJSImporter *m_importer = nullptr; bool m_isSingleton = false; QString m_moduleName; + TypeReader m_typeReader; }; using QQmlJSExportedScope = QQmlJSScope::ExportedScope<QQmlJSScope::Ptr>; |