diff options
Diffstat (limited to 'src/plugins/qmldesigner/components/formeditor/dragtool.cpp')
-rw-r--r-- | src/plugins/qmldesigner/components/formeditor/dragtool.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp index f244d00fd1..b8721ec14e 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp @@ -396,8 +396,10 @@ void DragTool::handleView3dDrop() { // If a View3D is dropped, we need to assign material to the included model for (const QmlItemNode &dragNode : qAsConst(m_dragNodes)) { - if (dragNode.modelNode().isSubclassOf("QtQuick3D.View3D")) { - const QList<ModelNode> models = dragNode.modelNode().subModelNodesOfType("QtQuick3D.Model"); + if (dragNode.modelNode().metaInfo().isQtQuick3DView3D()) { + auto model = dragNode.model(); + const QList<ModelNode> models = dragNode.modelNode().subModelNodesOfType( + model->qtQuick3DModelMetaInfo()); QTC_ASSERT(models.size() == 1, return); view()->assignMaterialTo3dModel(models.at(0)); } |