aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick3d/qquick3dmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick3d/qquick3dmodel.cpp')
-rw-r--r--src/quick3d/qquick3dmodel.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/quick3d/qquick3dmodel.cpp b/src/quick3d/qquick3dmodel.cpp
index 597bb62d..53b455fc 100644
--- a/src/quick3d/qquick3dmodel.cpp
+++ b/src/quick3d/qquick3dmodel.cpp
@@ -1033,7 +1033,7 @@ void QQuick3DModel::qmlClearMaterials(QQmlListProperty<QQuick3DMaterial> *list)
mat.refed = false;
}
}
- mat.material->disconnect(self, SLOT(onMaterialDestroyed(QObject*)));
+ disconnect(mat.material, &QQuick3DMaterial::destroyed, self, &QQuick3DModel::onMaterialDestroyed);
}
self->m_materials.clear();
self->markDirty(QQuick3DModel::MaterialsDirty);
@@ -1110,7 +1110,7 @@ void QQuick3DModel::qmlClearMorphTargets(QQmlListProperty<QQuick3DMorphTarget> *
for (const auto &morph : std::as_const(self->m_morphTargets)) {
if (morph->parentItem() == nullptr)
QQuick3DObjectPrivate::get(morph)->derefSceneManager();
- morph->disconnect(self, SLOT(onMorphTargetDestroyed(QObject*)));
+ disconnect(morph, &QQuick3DMorphTarget::destroyed, self, &QQuick3DModel::onMorphTargetDestroyed);
}
self->m_morphTargets.clear();
self->m_numMorphAttribs = 0;