From 44c02b52a3b12b0ed2485ce38ad824bec9764a97 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 11 Dec 2017 14:48:00 +0100 Subject: [PATCH] QmlDesigner: Enable clipping in FormEditorItem When resizing an item the instanceIsRenderPixmap can be bigger than the bounding rect. In this case we get painting artefacts. Change-Id: I6da43f16a1e85d045a0ebbb01db594979ad89622 Reviewed-by: Tim Jenssen --- .../qmldesigner/components/formeditor/formeditoritem.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp index 1fa95273ff..54d5d1536d 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp @@ -338,6 +338,9 @@ void FormEditorItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, if (isInStackedContainer) showPlaceHolder = qmlItemNode().instanceIsRenderPixmapNull() && isContentVisible(); + painter->setClipRegion(m_boundingRect.toRect()); + painter->setClipping(true); + if (!hideCompletely) { if (showPlaceHolder) { if (scene()->showBoundingRects() && m_boundingRect.width() > 15 && m_boundingRect.height() > 15) -- GitLab