Initilise timbase when creating nodeparamviewitem
This commit is contained in:
@@ -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_;
|
||||
|
||||
@@ -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)));
|
||||
|
||||
Reference in New Issue
Block a user