diff --git a/app/widget/curvewidget/curvewidget.cpp b/app/widget/curvewidget/curvewidget.cpp index 202e90a8c..516e4b378 100644 --- a/app/widget/curvewidget/curvewidget.cpp +++ b/app/widget/curvewidget/curvewidget.cpp @@ -93,6 +93,7 @@ CurveWidget::CurveWidget(QWidget *parent) : view_ = new CurveView(); ConnectTimelineView(view_); + view_->SetSnapService(this); ruler_view_layout->addWidget(view_); layout->addLayout(ruler_view_layout); diff --git a/app/widget/curvewidget/curvewidget.h b/app/widget/curvewidget/curvewidget.h index ba6d1304b..3fd8ca4fe 100644 --- a/app/widget/curvewidget/curvewidget.h +++ b/app/widget/curvewidget/curvewidget.h @@ -67,6 +67,16 @@ protected: virtual void ConnectedNodeChangeEvent(ViewerOutput* n) override; + virtual const QVector *GetSnapKeyframes() const override + { + return &view_->GetKeyframeTracks(); + } + + virtual const std::vector *GetSnapIgnoreKeyframes() const override + { + return &view_->GetSelectedKeyframes(); + } + private: void SetKeyframeButtonEnabled(bool enable);