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);