correctly connect timeline and trackview so they vertically scroll in tandem

with each other
This commit is contained in:
itsmattkc
2019-12-31 18:29:23 +11:00
parent 41b53d7a7f
commit 9060636499
11 changed files with 122 additions and 18 deletions
@@ -1,6 +1,7 @@
#include "timelineandtrackview.h"
#include <QHBoxLayout>
#include <QScrollBar>
TimelineAndTrackView::TimelineAndTrackView(const TrackType &type, Qt::Alignment vertical_alignment, QWidget *parent) :
QWidget(parent)
@@ -19,6 +20,9 @@ TimelineAndTrackView::TimelineAndTrackView(const TrackType &type, Qt::Alignment
view_ = new TimelineView(type, vertical_alignment);
splitter_->addWidget(view_);
connect(view_->verticalScrollBar(), &QScrollBar::valueChanged, this, &TimelineAndTrackView::ViewValueChanged);
connect(track_view_->verticalScrollBar(), &QScrollBar::valueChanged, this, &TimelineAndTrackView::TracksValueChanged);
splitter_->setSizes({1, width()});
}
@@ -36,3 +40,13 @@ TrackView *TimelineAndTrackView::track_view() const
{
return track_view_;
}
void TimelineAndTrackView::ViewValueChanged(int v)
{
track_view_->verticalScrollBar()->setValue(v - view_->verticalScrollBar()->minimum());
}
void TimelineAndTrackView::TracksValueChanged(int v)
{
view_->verticalScrollBar()->setValue(view_->verticalScrollBar()->minimum() + v);
}