nodeparamview: set time on node set

Fixes bug where keyframes would land on 0 unless the time is set a
second time.
This commit is contained in:
itsmattkc
2020-06-21 13:12:07 +10:00
parent 5f6e5916bc
commit e97b5a9a14
+5 -2
View File
@@ -177,18 +177,21 @@ void NodeParamView::SetNodes(QList<Node *> nodes)
if (viewer) {
SetTimebase(viewer->video_params().time_base());
rational time = Timecode::timestamp_to_time(this->GetTimestamp(), timebase());
// Set viewer as a time target
keyframe_view_->SetTimeTarget(viewer);
foreach (NodeParamViewItem* item, items_) {
item->SetTimeTarget(viewer);
item->SetTime(time);
}
emit TimeTargetChanged(viewer);
}
// Forces the scroll to update to this time
keyframe_view_->SetTime(ruler()->GetTime());
keyframe_view_->SetTime(GetTimestamp());
}
}
@@ -239,7 +242,7 @@ void NodeParamView::DeleteSelected()
void NodeParamView::UpdateItemTime(const int64_t &timestamp)
{
rational time = Timecode::timestamp_to_time(timestamp, keyframe_view_->timebase());
rational time = Timecode::timestamp_to_time(timestamp, timebase());
foreach (NodeParamViewItem* item, items_) {
item->SetTime(time);