From b9e1498ea09f8527af6b66f0d4bcaa836b0e7a56 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Mon, 2 May 2022 09:45:59 -0700 Subject: [PATCH] curvewidget: connect snapping subsystem --- app/widget/curvewidget/curvewidget.cpp | 1 + app/widget/curvewidget/curvewidget.h | 10 ++++++++++ 2 files changed, 11 insertions(+) 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);