From 1d058ec709ea14601934870f2178065bb3faa598 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Wed, 22 Feb 2023 09:52:56 -0800 Subject: [PATCH] handmovableview: normalize zoom scroll if scrolling is inverted --- app/widget/handmovableview/handmovableview.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/widget/handmovableview/handmovableview.cpp b/app/widget/handmovableview/handmovableview.cpp index 83052dea3..4a916a0da 100644 --- a/app/widget/handmovableview/handmovableview.cpp +++ b/app/widget/handmovableview/handmovableview.cpp @@ -157,7 +157,11 @@ bool HandMovableView::WheelEventIsAZoomEvent(QWheelEvent *event) qreal HandMovableView::GetScrollZoomMultiplier(QWheelEvent *event) { - return 1.0 + (static_cast(event->angleDelta().x() + event->angleDelta().y()) * 0.001); + qreal v = (static_cast(event->angleDelta().x() + event->angleDelta().y()) * 0.001); + if (event->inverted()) { + v = -v; + } + return 1.0 + v; } void HandMovableView::wheelEvent(QWheelEvent *event)