From a4ff6f3b41394bcc14b0f15aa639488104cc6596 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Tue, 9 Apr 2019 21:32:21 +1000 Subject: [PATCH] adjust scrollbars for hand moving --- ui/nodeview.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/ui/nodeview.cpp b/ui/nodeview.cpp index 25b40ef36..3a3883e5e 100644 --- a/ui/nodeview.cpp +++ b/ui/nodeview.cpp @@ -17,7 +17,7 @@ NodeView::NodeView(QGraphicsScene *scene, QWidget *parent) : void NodeView::mousePressEvent(QMouseEvent *event) { - if (event->button() == Qt::RightButton) { + if (event->button() == Qt::MidButton) { hand_moving_ = true; drag_start_ = event->pos(); } else { @@ -28,13 +28,10 @@ void NodeView::mousePressEvent(QMouseEvent *event) void NodeView::mouseMoveEvent(QMouseEvent *event) { if (hand_moving_) { - //QPointF scene_delta = mapToScene(event->pos() - drag_start_) - mapToScene(0.0, 0.0); - //emit ScrollChanged(scene_delta.x(), scene_delta.y()); - QPoint delta = event->pos() - drag_start_; - horizontalScrollBar()->setValue(horizontalScrollBar()->value() + delta.x()); - verticalScrollBar()->setValue(verticalScrollBar()->value() + delta.y()); + horizontalScrollBar()->setValue(horizontalScrollBar()->value() - delta.x()); + verticalScrollBar()->setValue(verticalScrollBar()->value() - delta.y()); drag_start_ = event->pos(); } else {