footageviewer: allows users to drag video or audio only

Updates drag mime data to include a variable determining which streams are
enabled and which ones aren't (a binary qint64 where the 0s are disabled
and the 1s are enabled) rather than relying solely on the stream->enabled
values which can't be modified as part of the drag process.
This commit is contained in:
itsmattkc
2020-03-23 18:55:59 +11:00
parent 3b8743a0ce
commit 9f3b9fdc70
14 changed files with 218 additions and 22 deletions
@@ -254,6 +254,22 @@ void TimelineWidget::DisconnectNodeInternal(ViewerOutput *n)
}
}
TimelineWidget::DraggedFootage TimelineWidget::FootageToDraggedFootage(Footage *f)
{
return DraggedFootage(f, f->get_enabled_stream_flags());
}
QList<TimelineWidget::DraggedFootage> TimelineWidget::FootageToDraggedFootage(QList<Footage *> footage)
{
QList<DraggedFootage> df;
foreach (Footage* f, footage) {
df.append(FootageToDraggedFootage(f));
}
return df;
}
void TimelineWidget::SelectAll()
{
foreach (TimelineAndTrackView* view, views_) {