|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #include <QtQml/qqmlprivate.h>
- #include <QtCore/qdir.h>
- #include <QtCore/qurl.h>
- #include <QtCore/qhash.h>
- #include <QtCore/qstring.h>
-
- namespace QmlCacheGeneratedCode {
- namespace _qt_qml_AuseftDDSPlugTest_Main_qml {
- extern const unsigned char qmlData[];
- extern const QQmlPrivate::AOTCompiledFunction aotBuiltFunctions[];
- const QQmlPrivate::CachedQmlUnit unit = {
- reinterpret_cast<const QV4::CompiledData::Unit*>(&qmlData), &aotBuiltFunctions[0], nullptr
- };
- }
-
- }
- namespace {
- struct Registry {
- Registry();
- ~Registry();
- QHash<QString, const QQmlPrivate::CachedQmlUnit*> resourcePathToCachedUnit;
- static const QQmlPrivate::CachedQmlUnit *lookupCachedUnit(const QUrl &url);
- };
-
- Q_GLOBAL_STATIC(Registry, unitRegistry)
-
-
- Registry::Registry() {
- resourcePathToCachedUnit.insert(QStringLiteral("/qt/qml/AuseftDDSPlugTest/Main.qml"), &QmlCacheGeneratedCode::_qt_qml_AuseftDDSPlugTest_Main_qml::unit);
- QQmlPrivate::RegisterQmlUnitCacheHook registration;
- registration.structVersion = 0;
- registration.lookupCachedQmlUnit = &lookupCachedUnit;
- QQmlPrivate::qmlregister(QQmlPrivate::QmlUnitCacheHookRegistration, ®istration);
- }
-
- Registry::~Registry() {
- QQmlPrivate::qmlunregister(QQmlPrivate::QmlUnitCacheHookRegistration, quintptr(&lookupCachedUnit));
- }
-
- const QQmlPrivate::CachedQmlUnit *Registry::lookupCachedUnit(const QUrl &url) {
- if (url.scheme() != QLatin1String("qrc"))
- return nullptr;
- QString resourcePath = QDir::cleanPath(url.path());
- if (resourcePath.isEmpty())
- return nullptr;
- if (!resourcePath.startsWith(QLatin1Char('/')))
- resourcePath.prepend(QLatin1Char('/'));
- return unitRegistry()->resourcePathToCachedUnit.value(resourcePath, nullptr);
- }
- }
- int QT_MANGLE_NAMESPACE(qInitResources_qmlcache_AuseftDDSPlugTest)() {
- ::unitRegistry();
- return 1;
- }
- Q_CONSTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qInitResources_qmlcache_AuseftDDSPlugTest))
- int QT_MANGLE_NAMESPACE(qCleanupResources_qmlcache_AuseftDDSPlugTest)() {
- return 1;
- }
|