project/timeline: save timeline tracklist state in project file

This commit is contained in:
itsmattkc
2020-07-08 19:19:32 +10:00
parent af69f157a3
commit 8e75432304
8 changed files with 71 additions and 24 deletions
+15 -5
View File
@@ -63,9 +63,9 @@ TimelineWidget::TimelineWidget(QWidget *parent) :
// Create list of TimelineViews - these MUST correspond to the ViewType enum
QSplitter* view_splitter = new QSplitter(Qt::Vertical);
view_splitter->setChildrenCollapsible(false);
vert_layout->addWidget(view_splitter);
view_splitter_ = new QSplitter(Qt::Vertical);
view_splitter_->setChildrenCollapsible(false);
vert_layout->addWidget(view_splitter_);
// Video view
views_.append(new TimelineAndTrackView(Qt::AlignBottom));
@@ -109,7 +109,7 @@ TimelineWidget::TimelineWidget(QWidget *parent) :
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
view->SetSnapService(this);
view_splitter->addWidget(tview);
view_splitter_->addWidget(tview);
ConnectTimelineView(view);
@@ -144,7 +144,7 @@ TimelineWidget::TimelineWidget(QWidget *parent) :
}
// Split viewer 50/50
view_splitter->setSizes({INT_MAX, INT_MAX});
view_splitter_->setSizes({INT_MAX, INT_MAX});
// FIXME: Magic number
SetScale(90.0);
@@ -1415,6 +1415,16 @@ void TimelineWidget::HideSnaps()
}
}
QByteArray TimelineWidget::SaveSplitterState() const
{
return view_splitter_->saveState();
}
void TimelineWidget::RestoreSplitterState(const QByteArray &state)
{
view_splitter_->restoreState(state);
}
void TimelineWidget::StartRubberBandSelect(bool enable_selecting, bool select_links)
{
drag_origin_ = QCursor::pos();