#include "timelinearea.h" TimelineArea::TimelineArea() : track_list_(nullptr), alignment_(olive::timeline::kAlignmentTop) { QHBoxLayout* layout = new QHBoxLayout(this); // LABELS QWidget* label_container = new QWidget(); QVBoxLayout* label_container_layout = new QVBoxLayout(label_container); layout->addWidget(label_container); // VIEW view_ = new TimelineView(); layout->addWidget(view_); // SCROLLBAR QScrollBar* scrollbar = new QScrollBar(Qt::Vertical); layout->addWidget(scrollbar); } void TimelineArea::SetAlignment(olive::timeline::Alignment alignment) { alignment_ = alignment; } void TimelineArea::SetTrackList(Sequence *sequence, Track::Type track_list) { if (sequence == nullptr) { track_list_ = nullptr; } else { track_list_ = sequence->GetTrackList(track_list); } } void TimelineArea::RefreshLabels() { if (track_list_ == nullptr) { labels_.clear(); } else { labels_.resize(track_list_->TrackCount()); for (int i=0;iTrackAt(i)); } } }