diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp index 393ab9a454c..8c08d7da65b 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp @@ -191,8 +191,11 @@ FormEditorItem* DragTool::calculateContainer(const QPointF &point, FormEditorIte QList list = scene()->items(point); foreach (QGraphicsItem *item, list) { FormEditorItem *formEditorItem = FormEditorItem::fromQGraphicsItem(item); - if (formEditorItem && formEditorItem != currentItem && formEditorItem->isContainer() - && !isAncestorOf(currentItem, formEditorItem)) + if (formEditorItem + && formEditorItem != currentItem + && formEditorItem->isContainer() + && !formEditorItem->qmlItemNode().modelNode().metaInfo().isLayoutable() + && !isAncestorOf(currentItem, formEditorItem)) return formEditorItem; }