diff options
Diffstat (limited to 'src/qml/qml/qqml.cpp')
-rw-r--r-- | src/qml/qml/qqml.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/qml/qml/qqml.cpp b/src/qml/qml/qqml.cpp index 728250dcf2..3c9f930eb9 100644 --- a/src/qml/qml/qqml.cpp +++ b/src/qml/qml/qqml.cpp @@ -151,6 +151,11 @@ QObject *qmlAttachedPropertiesObject(QObject *object, QQmlAttachedPropertiesFunc QObject *qmlExtendedObject(QObject *object) { + return QQmlPrivate::qmlExtendedObject(object, 0); +} + +QObject *QQmlPrivate::qmlExtendedObject(QObject *object, int index) +{ if (!object) return nullptr; @@ -161,8 +166,8 @@ QObject *qmlExtendedObject(QObject *object) const int id = d->metaObject->metaCall( object, QMetaObject::CustomCall, - QQmlProxyMetaObject::ExtensionObjectId, &result); - if (id != QQmlProxyMetaObject::ExtensionObjectId) + QQmlProxyMetaObject::extensionObjectId(index), &result); + if (id != QQmlProxyMetaObject::extensionObjectId(index)) return nullptr; return static_cast<QObject *>(result); |