From 0afaf0a03df716360103b3b5598592f0d88d67b8 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Mon, 12 Apr 2021 10:06:37 +1000 Subject: [PATCH] handmovableview: set interactive to false when dragging Fixes #1536 --- app/widget/handmovableview/handmovableview.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/widget/handmovableview/handmovableview.cpp b/app/widget/handmovableview/handmovableview.cpp index 6c3362e3c..a06a7b454 100644 --- a/app/widget/handmovableview/handmovableview.cpp +++ b/app/widget/handmovableview/handmovableview.cpp @@ -37,8 +37,10 @@ void HandMovableView::ApplicationToolChanged(Tool::Item tool) { if (tool == Tool::kHand) { setDragMode(ScrollHandDrag); + setInteractive(false); } else { setDragMode(default_drag_mode_); + setInteractive(true); } ToolChangedEvent(tool); @@ -51,6 +53,7 @@ bool HandMovableView::HandPress(QMouseEvent *event) dragging_hand_ = true; setDragMode(ScrollHandDrag); + setInteractive(false); // Transform mouse event to act like the left button is pressed QMouseEvent transformed(event->type(), @@ -94,6 +97,7 @@ bool HandMovableView::HandRelease(QMouseEvent *event) QGraphicsView::mouseReleaseEvent(&transformed); + setInteractive(true); setDragMode(pre_hand_drag_mode_); dragging_hand_ = false;