26 friend class QQmlTypeLoader;
29 QQmlQmldirData(
const QUrl &, QQmlTypeLoader *);
31 const QString &content()
const;
32 QV4::CompiledData::Location importLocation(Blob *blob)
const;
34 template<
typename Callback>
35 bool processImports(Blob *blob,
const Callback &callback)
const
37 assertTypeLoaderThread();
39 const auto range = m_imports.equal_range(blob);
40 for (
auto it = range.first; it != range.second; ++it) {
42 if ((it->import->priority == 0) || (it->import->priority > it->priority)) {
44 if (!callback(it->import))
46 it->import->priority = it->priority;
52 void setPriority(Blob *,
const PendingImportPtr &,
int);
55 void dataReceived(
const SourceCodeData &) override;
56 void initializeFromCachedUnit(
const QQmlPrivate::CachedQmlUnit *) override;
59 struct PrioritizedImport {
60 PendingImportPtr import;
65 QMultiHash<Blob *, PrioritizedImport> m_imports;