From a012920c5753f2e367f700f20b64d1b9444dd8cd Mon Sep 17 00:00:00 2001 From: mhugent Date: Sun, 12 Apr 2009 10:12:07 +0000 Subject: [PATCH] make sure all the rubber band frames are deleted in composer. Fixes bug #1573 git-svn-id: http://svn.osgeo.org/qgis/trunk@10544 c8812cc2-4d05-0410-92ff-de0c093fc19c --- src/core/composer/qgscomposeritem.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/core/composer/qgscomposeritem.cpp b/src/core/composer/qgscomposeritem.cpp index b9dfee4e4af..f4c5143ff03 100644 --- a/src/core/composer/qgscomposeritem.cpp +++ b/src/core/composer/qgscomposeritem.cpp @@ -237,6 +237,13 @@ void QgsComposerItem::mousePressEvent( QGraphicsSceneMouseEvent * event ) mLastMouseEventPos = event->lastScenePos(); mCurrentMouseMoveAction = mouseMoveActionForPosition( event->pos() ); + //remove the old rubber band item if it is still there + if ( mBoundingResizeRectangle ) + { + scene()->removeItem( mBoundingResizeRectangle ); + delete mBoundingResizeRectangle; + mBoundingResizeRectangle = 0; + } //create and show bounding rectangle mBoundingResizeRectangle = new QGraphicsRectItem( 0 ); scene()->addItem( mBoundingResizeRectangle );