aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick3d/qquick3dskin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick3d/qquick3dskin.cpp')
-rw-r--r--src/quick3d/qquick3dskin.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/quick3d/qquick3dskin.cpp b/src/quick3d/qquick3dskin.cpp
index e5f0568b..688a847f 100644
--- a/src/quick3d/qquick3dskin.cpp
+++ b/src/quick3d/qquick3dskin.cpp
@@ -145,9 +145,9 @@ qsizetype QQuick3DSkin::qmlJointsCount(QQmlListProperty<QQuick3DNode> *list)
void QQuick3DSkin::qmlClearJoints(QQmlListProperty<QQuick3DNode> *list)
{
QQuick3DSkin *self = static_cast<QQuick3DSkin *>(list->object);
- for (const auto &joint : std::as_const(self->m_joints)) {
- joint->disconnect(self, SLOT(onJointDestroyed(QObject*)));
- }
+ for (const auto &joint : std::as_const(self->m_joints))
+ disconnect(joint, &QQuick3DNode::destroyed, self, &QQuick3DSkin::onJointDestroyed);
+
self->m_joints.clear();
self->m_boneData.clear();
self->markDirty();