diff --git a/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp b/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp index 881006801a41175bbda9f4bd12c893865066922f..c3eb5ec642df54380e91018f5f717561f4648fb5 100644 --- a/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp +++ b/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp @@ -198,8 +198,6 @@ QPointF MoveManipulator::findSnappingOffset(const QHash<FormEditorItem*, QRectF> void MoveManipulator::generateSnappingLines(const QHash<FormEditorItem*, QRectF> &boundingRectHash) { - qDeleteAll(m_graphicsLineList); - m_graphicsLineList.clear(); m_graphicsLineList = m_snapper.generateSnappingLines(boundingRectHash.values(), m_layerItem.data(), m_snapper.transformtionSpaceFormEditorItem()->sceneTransform()); @@ -417,8 +415,10 @@ void MoveManipulator::setOpacityForAllElements(qreal opacity) void MoveManipulator::deleteSnapLines() { if (m_layerItem) { - foreach (QGraphicsItem *item, m_graphicsLineList) + foreach (QGraphicsItem *item, m_graphicsLineList) { m_layerItem->scene()->removeItem(item); + delete item; + } } m_graphicsLineList.clear(); m_view->scene()->update(); diff --git a/src/plugins/qmldesigner/components/formeditor/resizemanipulator.cpp b/src/plugins/qmldesigner/components/formeditor/resizemanipulator.cpp index 19ffc860e86ebf8220555253a19c8e026c9ae039..933b99e03dc2f2b271a4285758534acf9cf5a72c 100644 --- a/src/plugins/qmldesigner/components/formeditor/resizemanipulator.cpp +++ b/src/plugins/qmldesigner/components/formeditor/resizemanipulator.cpp @@ -474,8 +474,10 @@ bool ResizeManipulator::isInvalidSize(const QSizeF & size) void ResizeManipulator::deleteSnapLines() { if (m_layerItem) { - foreach (QGraphicsItem *item, m_graphicsLineList) + foreach (QGraphicsItem *item, m_graphicsLineList) { m_layerItem->scene()->removeItem(item); + delete item; + } } m_graphicsLineList.clear();