From 098998991554cc8d12019399717dbc1d1aca31d3 Mon Sep 17 00:00:00 2001 From: Aleksei Kanash Date: Mon, 20 Aug 2012 10:34:06 +0300 Subject: [PATCH] Fixed behavior of Tool-Widgets. Removed memory leak. --- src/board/UBBoardView.cpp | 3 ++- src/gui/UBToolWidget.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/board/UBBoardView.cpp b/src/board/UBBoardView.cpp index 7597d81e..48108361 100644 --- a/src/board/UBBoardView.cpp +++ b/src/board/UBBoardView.cpp @@ -989,7 +989,8 @@ UBBoardView::mouseReleaseEvent (QMouseEvent *event) { if (QGraphicsSvgItem::Type != movingItem->type() && UBGraphicsDelegateFrame::Type != movingItem->type() && - UBToolWidget::Type != movingItem->type()) + UBToolWidget::Type != movingItem->type() && + QGraphicsWidget::Type != movingItem->type()) { bReleaseIsNeed = false; if (movingItem->isSelected() && mMultipleSelectionIsEnabled) diff --git a/src/gui/UBToolWidget.cpp b/src/gui/UBToolWidget.cpp index 44587da9..41a78e1a 100644 --- a/src/gui/UBToolWidget.cpp +++ b/src/gui/UBToolWidget.cpp @@ -76,7 +76,7 @@ void UBToolWidget::initialize() if(!sUnpinPixmap) sUnpinPixmap = new QPixmap(":/images/unpin.svg"); - QGraphicsLinearLayout *graphicsLayout = new QGraphicsLinearLayout(Qt::Vertical); + QGraphicsLinearLayout *graphicsLayout = new QGraphicsLinearLayout(Qt::Vertical, this); mFrameWidth = UBSettings::settings()->objectFrameWidth; mContentMargin = sClosePixmap->width() / 2 + mFrameWidth;