timeline: vastly improved snapping

This commit is contained in:
itsmattkc
2020-06-06 13:59:49 +10:00
parent 5055c136b6
commit aaee2ab9ed
13 changed files with 285 additions and 99 deletions
+6
View File
@@ -23,6 +23,7 @@
#include "common/rational.h"
#include "timeline/timelinepoints.h"
#include "widget/timelinewidget/snapservice.h"
#include "widget/timelinewidget/view/timelineplayhead.h"
#include "widget/timelinewidget/timelinescaledobject.h"
@@ -40,6 +41,8 @@ public:
void ConnectTimelinePoints(TimelinePoints* points);
void SetSnapService(SnapService* service);
public slots:
void SetTime(const int64_t &r);
@@ -50,6 +53,7 @@ protected:
virtual void mousePressEvent(QMouseEvent *event) override;
virtual void mouseMoveEvent(QMouseEvent *event) override;
virtual void mouseReleaseEvent(QMouseEvent *event) override;
virtual void ScaleChangedEvent(const double&) override;
@@ -105,6 +109,8 @@ private:
int playhead_width_;
SnapService* snap_service_;
};
OLIVE_NAMESPACE_EXIT