25 friend class QQmlTypeLoader;
28 QQmlQmldirData(
const QUrl &, QQmlTypeLoader *);
30 const QString &content()
const;
31 QV4::CompiledData::Location importLocation(Blob *blob)
const;
33 template<
typename Callback>
34 bool processImports(Blob *blob,
const Callback &callback)
const
36 assertTypeLoaderThread();
38 const auto range = m_imports.equal_range(blob);
39 for (
auto it = range.first; it != range.second; ++it) {
41 if ((it->import->priority == 0) || (it->import->priority > it->priority)) {
43 if (!callback(it->import))
45 it->import->priority = it->priority;
51 void setPriority(Blob *,
const PendingImportPtr &,
int);
54 void dataReceived(
const SourceCodeData &) override;
55 void initializeFromCachedUnit(
const QQmlPrivate::CachedQmlUnit *) override;
58 struct PrioritizedImport {
59 PendingImportPtr import;
64 QMultiHash<Blob *, PrioritizedImport> m_imports;