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)