Initilise timbase when creating nodeparamviewitem

This commit is contained in:
Thomas Wilshaw
2021-04-08 11:26:37 +01:00
parent f9b423f731
commit 76f8c12a96
4 changed files with 8 additions and 1 deletions
@@ -133,6 +133,7 @@ NodeParamView::NodeParamView(QWidget *parent) :
&QApplication::focusChanged,
this,
&NodeParamView::FocusChanged);
}
void NodeParamView::SelectNodes(const QVector<Node *> &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);
@@ -528,6 +528,8 @@ rational NodeParamViewWidgetBridge::GetCurrentTimeAsNodeTime() const
void NodeParamViewWidgetBridge::SetTimebase(const rational& timebase)
{
timebase_ = timebase;
if (input_.GetDataType() == NodeValue::kRational) {
static_cast<RationalSlider*>(widgets_.first())->SetTimebase(timebase);
}
@@ -76,6 +76,8 @@ private:
rational time_;
rational timebase_;
NodeInputDragger dragger_;
NodeParamViewScrollBlocker scroll_filter_;
-1
View File
@@ -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)));