From 5f9f9ea6b59a0ba9de200016841ace860cd3526d Mon Sep 17 00:00:00 2001 From: Anatoly Mihalchenko Date: Fri, 14 Sep 2012 14:42:08 +0300 Subject: [PATCH] SANKORE-570 Triangle: Resizing of the tool is broken --- src/tools/UBGraphicsTriangle.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/tools/UBGraphicsTriangle.cpp b/src/tools/UBGraphicsTriangle.cpp index 49880a01..db642f06 100644 --- a/src/tools/UBGraphicsTriangle.cpp +++ b/src/tools/UBGraphicsTriangle.cpp @@ -596,7 +596,7 @@ QCursor UBGraphicsTriangle::flipCursor() const void UBGraphicsTriangle::mousePressEvent(QGraphicsSceneMouseEvent *event) { lastRect = rect().toRect(); - lastPos = transform().inverted().map(event->screenPos()); + lastPos = sceneTransform().inverted().map(event->screenPos()); if (resize1Polygon().containsPoint(event->pos().toPoint(), Qt::OddEvenFill)) { @@ -636,7 +636,7 @@ void UBGraphicsTriangle::mouseMoveEvent(QGraphicsSceneMouseEvent *event) } else { - QPoint currPos = transform().inverted().map(event->screenPos()); + QPoint currPos = sceneTransform().inverted().map(event->screenPos()); if (mResizing1) { @@ -804,6 +804,7 @@ void UBGraphicsTriangle::hoverEnterEvent(QGraphicsSceneHoverEvent *event) void UBGraphicsTriangle::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) { + mResizing1 = mResizing2 = mRotating = false; mShowButtons = false; setCursor(Qt::ArrowCursor); mCloseSvgItem->setVisible(false);