diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp index 016c46657be..d93d7bf9f72 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp @@ -27,6 +27,7 @@ #include "formeditorscene.h" #include +#include #include #include @@ -66,6 +67,13 @@ void FormEditorItem::setup() setFlag(QGraphicsItem::ItemClipsChildrenToShape, qmlItemNode().instanceValue("clip").toBool()); + + if (NodeHints::fromModelNode(qmlItemNode()).forceClip()) { + setFlag(QGraphicsItem::ItemClipsChildrenToShape, true); + setFlag(QGraphicsItem::ItemClipsToShape, true); + } + + if (QGraphicsItem::parentItem() == scene()->formLayerItem()) m_borderWidth = 0.0;