timeline: implemented in/out points

This commit is contained in:
itsmattkc
2020-03-08 01:06:45 +11:00
parent 52fc4f064b
commit dc37389d02
23 changed files with 609 additions and 25 deletions
+37
View File
@@ -0,0 +1,37 @@
#ifndef TIMELINEWORKAREA_H
#define TIMELINEWORKAREA_H
#include <QObject>
#include "common/timerange.h"
class TimelineWorkArea : public QObject
{
Q_OBJECT
public:
TimelineWorkArea(QObject* parent = nullptr);
bool enabled() const;
void set_enabled(bool e);
const rational& in() const;
const rational& out() const;
const TimeRange& range() const;
void set_range(const TimeRange& range);
static const rational kResetIn;
static const rational kResetOut;
signals:
void EnabledChanged(bool e);
void RangeChanged(const TimeRange& r);
private:
bool workarea_enabled_;
TimeRange workarea_range_;
};
#endif // TIMELINEWORKAREA_H