reimplemented rubberband and hand drag routines

This commit is contained in:
itsmattkc
2019-10-14 07:28:27 +11:00
parent 6f4e5a04e4
commit b09fc2b697
8 changed files with 76 additions and 27 deletions
@@ -42,7 +42,7 @@ TimelineView::TimelineView(const TrackType &type, Qt::Alignment vertical_alignme
setAlignment(Qt::AlignLeft | vertical_alignment);
setScene(&scene_);
setDragMode(RubberBandDrag);
setDragMode(NoDrag);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
setBackgroundRole(QPalette::Window);
@@ -249,6 +249,17 @@ int TimelineView::GetTrackHeight(int track_index)
return fontMetrics().height() * 3;
}
QPoint TimelineView::GetScrollCoordinates()
{
return QPoint(horizontalScrollBar()->value(), verticalScrollBar()->value());
}
void TimelineView::SetScrollCoordinates(const QPoint &pt)
{
horizontalScrollBar()->setValue(pt.x());
verticalScrollBar()->setValue(pt.y());
}
int TimelineView::SceneToTrack(double y)
{
int track = -1;