59 if (QQuick3DObject *parentItem = qmlobject_cast<QQuick3DObject *>(parent)) {
60 QQuick3DObject *item = qmlobject_cast<QQuick3DObject *>(obj);
63 item->setParentItem(parentItem);
64 return QQmlPrivate::Parented;
66 return QQmlPrivate::IncompatibleObject;
67 }
else if (qmlobject_cast<QQuick3DObject *>(obj)) {
68 return QQmlPrivate::IncompatibleParent;
70 return QQmlPrivate::IncompatibleObject;
75 QQmlPrivate::RegisterAutoParent autoparent = { 0, &qquick3dobject_autoParent };
76 QQmlPrivate::qmlregister(QQmlPrivate::AutoParentRegistration, &autoparent);
78 qRegisterMetaType<QQuick3DPickResult>();
79 qRegisterMetaType<QQuick3DRenderStats *>();
80 qRegisterMetaType<QQuick3DBounds3>();