diff options
Diffstat (limited to 'src/qml/qml/qqml.cpp')
-rw-r--r-- | src/qml/qml/qqml.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/qml/qml/qqml.cpp b/src/qml/qml/qqml.cpp index 9e71c968b8..77c5226a97 100644 --- a/src/qml/qml/qqml.cpp +++ b/src/qml/qml/qqml.cpp @@ -53,6 +53,39 @@ QT_BEGIN_NAMESPACE +int qmlRegisterUncreatableMetaObject(const QMetaObject &staticMetaObject, + const char *uri, int versionMajor, + int versionMinor, const char *qmlName, + const QString& reason) +{ + QQmlPrivate::RegisterType type = { + 0, + QMetaType(), + QMetaType(), + 0, + nullptr, + nullptr, + reason, + nullptr, + + uri, QTypeRevision::fromVersion(versionMajor, versionMinor), qmlName, &staticMetaObject, + + QQmlAttachedPropertiesFunc(), + nullptr, + + 0, + 0, + 0, + + nullptr, nullptr, + + nullptr, + QTypeRevision::zero() + }; + + return QQmlPrivate::qmlregister(QQmlPrivate::TypeRegistration, &type); +} + void qmlClearTypeRegistrations() // Declared in qqml.h { QQmlMetaType::clearTypeRegistrations(); |