diff --git a/app/widget/nodeparamview/nodeparamview.cpp b/app/widget/nodeparamview/nodeparamview.cpp index 28466f778..98f835529 100644 --- a/app/widget/nodeparamview/nodeparamview.cpp +++ b/app/widget/nodeparamview/nodeparamview.cpp @@ -133,6 +133,7 @@ NodeParamView::NodeParamView(QWidget *parent) : &QApplication::focusChanged, this, &NodeParamView::FocusChanged); + } void NodeParamView::SelectNodes(const QVector &nodes) @@ -315,6 +316,9 @@ void NodeParamView::AddNode(Node *n) // Set time target item->SetTimeTarget(GetTimeTarget()); + // Set the timebase + item->SetTimebase(timebase()); + items_.insert(n, item); param_widget_area_->addDockWidget(Qt::LeftDockWidgetArea, item); diff --git a/app/widget/nodeparamview/nodeparamviewwidgetbridge.cpp b/app/widget/nodeparamview/nodeparamviewwidgetbridge.cpp index b0469d8d0..73d4f3a57 100644 --- a/app/widget/nodeparamview/nodeparamviewwidgetbridge.cpp +++ b/app/widget/nodeparamview/nodeparamviewwidgetbridge.cpp @@ -528,6 +528,8 @@ rational NodeParamViewWidgetBridge::GetCurrentTimeAsNodeTime() const void NodeParamViewWidgetBridge::SetTimebase(const rational& timebase) { + timebase_ = timebase; + if (input_.GetDataType() == NodeValue::kRational) { static_cast(widgets_.first())->SetTimebase(timebase); } diff --git a/app/widget/nodeparamview/nodeparamviewwidgetbridge.h b/app/widget/nodeparamview/nodeparamviewwidgetbridge.h index d985eb52d..90102dd07 100644 --- a/app/widget/nodeparamview/nodeparamviewwidgetbridge.h +++ b/app/widget/nodeparamview/nodeparamviewwidgetbridge.h @@ -76,6 +76,8 @@ private: rational time_; + rational timebase_; + NodeInputDragger dragger_; NodeParamViewScrollBlocker scroll_filter_; diff --git a/app/widget/slider/rationalslider.cpp b/app/widget/slider/rationalslider.cpp index 71dd834ab..43ce05ba0 100644 --- a/app/widget/slider/rationalslider.cpp +++ b/app/widget/slider/rationalslider.cpp @@ -25,7 +25,6 @@ RationalSlider::RationalSlider(QWidget *parent) : display_type_(kTimecode), decimal_places_(2), autotrim_decimal_places_(false), - timebase_(rational(1,24)), lock_display_type_(false) { connect(this, SIGNAL(ValueChanged(QVariant)), this, SLOT(ConvertValue(QVariant)));