|
From: Tapio V. <aa...@us...> - 2011-01-11 09:13:36
|
Module: editor
Branch: master
Commit: 31e37597519bec379b248b992c75fb18ade489c6
Author: Tapio Vierros <tap...@gm...>
Date: Tue Jan 11 10:26:50 2011 +0200
Fix mouse panning.
---
notegraphwidget.cc | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/notegraphwidget.cc b/notegraphwidget.cc
index 9d5168e..f0ff738 100644
--- a/notegraphwidget.cc
+++ b/notegraphwidget.cc
@@ -222,6 +222,7 @@ void NoteGraphWidget::mouseReleaseEvent(QMouseEvent *event)
m_selectedAction = NONE;
}
m_panHotSpot = QPoint();
+ setCursor(QCursor());
updateNotes();
}
@@ -270,10 +271,10 @@ void NoteGraphWidget::mouseMoveEvent(QMouseEvent *event)
if (scrollArea) {
QPoint diff = event->pos() - m_panHotSpot;
QScrollBar *scrollHor = scrollArea->horizontalScrollBar();
- scrollHor->setValue(scrollHor->value() + diff.x());
- QScrollBar *scrollVer = scrollArea->horizontalScrollBar();
- scrollVer->setValue(scrollVer->value() + diff.y());
- m_panHotSpot = event->pos() + diff;
+ scrollHor->setValue(scrollHor->value() - diff.x());
+ QScrollBar *scrollVer = scrollArea->verticalScrollBar();
+ scrollVer->setValue(scrollVer->value() - diff.y());
+ m_panHotSpot = event->pos() - diff;
}
}
}
|