timeline: added more signalling when tracklists change

Fixes #1591
This commit is contained in:
itsmattkc
2021-04-27 10:08:04 +10:00
parent a0200f2286
commit 52076b19fc
8 changed files with 47 additions and 8 deletions
@@ -533,7 +533,15 @@ void TimelineView::SetScrollCoordinates(const QPoint &pt)
void TimelineView::ConnectTrackList(TrackList *list)
{
if (connected_track_list_) {
disconnect(connected_track_list_, &TrackList::TrackListChanged, this, &TimelineView::TrackListChanged);
}
connected_track_list_ = list;
if (connected_track_list_) {
connect(connected_track_list_, &TrackList::TrackListChanged, this, &TimelineView::TrackListChanged);
}
}
void TimelineView::SetBeamCursor(const TimelineCoordinate &coord)
@@ -589,4 +597,10 @@ void TimelineView::UserSetTime(const int64_t &time)
emit TimeChanged(time);
}
void TimelineView::TrackListChanged()
{
UpdateSceneRect();
viewport()->update();
}
}