From 5f9f9ea6b59a0ba9de200016841ace860cd3526d Mon Sep 17 00:00:00 2001
From: Anatoly Mihalchenko <tolik@scand.com>
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);