|
From: Tapio V. <aa...@us...> - 2011-01-20 15:01:38
|
Module: editor
Branch: master
Commit: 80f523dcd9700d76a908f0bd0e0fbd94e826ed57
Author: Tapio Vierros <tap...@gm...>
Date: Thu Jan 20 17:00:26 2011 +0200
Viewport follows SeekHandle during playback.
---
notegraphwidget.cc | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/notegraphwidget.cc b/notegraphwidget.cc
index ff914ea..7c9dfea 100644
--- a/notegraphwidget.cc
+++ b/notegraphwidget.cc
@@ -493,7 +493,19 @@ void SeekHandle::mouseMoveEvent(QMouseEvent *event)
void SeekHandle::timerEvent(QTimerEvent *event)
{
+ (void)event;
move(x() + 1, 0);
+
+ // Make handle always visible in the ScrollArea
+ if (parentWidget() && parentWidget()->parentWidget()) {
+ QScrollArea *scrollArea = qobject_cast<QScrollArea*>(parentWidget()->parentWidget()->parent());
+ if (scrollArea) {
+ QScrollBar *scrollVer = scrollArea->verticalScrollBar();
+ int y = 0;
+ if (scrollVer) y = scrollVer->value();
+ scrollArea->ensureVisible(x() + scrollArea->width()/3, y, scrollArea->width()/3, 0);
+ }
+ }
}
|