4#ifndef QQMLMETATYPEDATA_P_H
5#define QQMLMETATYPEDATA_P_H
18#include <private/qhashedstring_p.h>
19#include <private/qqmlmetatype_p.h>
20#include <private/qqmlscriptdata_p.h>
21#include <private/qqmltype_p.h>
22#include <private/qqmlvaluetype_p.h>
24#include <QtCore/qset.h>
25#include <QtCore/qvector.h>
64 VersionedUri(
const std::unique_ptr<QQmlTypeModule> &module);
68 return a.majorVersion == b.majorVersion && a.uri == b.uri;
73 return qHashMulti(seed, v.uri, v.majorVersion);
79 const int diff = a.uri.compare(b.uri);
80 return diff < 0 || (diff == 0 && a.majorVersion < b.majorVersion);
114 int index, QTypeRevision version,
const QQmlPropertyCache::ConstPtr &cache);
123 m_typeRegistrationFailures = failures;
128 if (m_typeRegistrationFailures)
129 m_typeRegistrationFailures->append(message);
131 qWarning(
"%s", message.toUtf8().constData());
136 if (cu->isESModule())
137 cu->dependentScripts.clear();
144 QStringList *m_typeRegistrationFailures =
nullptr;