From e76ba402bfe309022a0be29c6bc8223f8f3f94b3 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 22 Jun 2012 16:56:27 +1000 Subject: qmlRegisterRevision clashes with qmlRegisterUncreatableType Add template qmlRegisterUncreatableType() in order to register an uncreatable type for a particular revision. Task-number: QTBUG-23278 Change-Id: Ic165e41c8176916929cf19eb9bf6eef4b5bee1eb Reviewed-by: Lincoln Ramsay Reviewed-by: Chris Adams --- src/qml/qml/qqml.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'src/qml/qml/qqml.h') diff --git a/src/qml/qml/qqml.h b/src/qml/qml/qqml.h index c7092a6c76..528f8e6416 100644 --- a/src/qml/qml/qqml.h +++ b/src/qml/qml/qqml.h @@ -167,6 +167,37 @@ int qmlRegisterUncreatableType(const char *uri, int versionMajor, int versionMin return QQmlPrivate::qmlregister(QQmlPrivate::TypeRegistration, &type); } +template +int qmlRegisterUncreatableType(const char *uri, int versionMajor, int versionMinor, const char *qmlName, const QString& reason) +{ + QML_GETTYPENAMES + + QQmlPrivate::RegisterType type = { + 1, + + qRegisterNormalizedMetaType(pointerName.constData()), + qRegisterNormalizedMetaType >(listName.constData()), + 0, 0, + reason, + + uri, versionMajor, versionMinor, qmlName, &T::staticMetaObject, + + QQmlPrivate::attachedPropertiesFunc(), + QQmlPrivate::attachedPropertiesMetaObject(), + + QQmlPrivate::StaticCastSelector::cast(), + QQmlPrivate::StaticCastSelector::cast(), + QQmlPrivate::StaticCastSelector::cast(), + + 0, 0, + + 0, + metaObjectRevision + }; + + return QQmlPrivate::qmlregister(QQmlPrivate::TypeRegistration, &type); +} + template int qmlRegisterType(const char *uri, int versionMajor, int versionMinor, const char *qmlName) { -- cgit v1.2.3