35 Q_PROPERTY (
double ticks READ ticks WRITE setTicks NOTIFY positionChanged)
43 std::function<units::precise_tick_t (units::precise_tick_t)>;
49 explicit Position (QObject * parent =
nullptr);
60 double ticks ()
const {
return ticks_.in (units::ticks); }
62 void setTicks (
double ticks);
70 Q_INVOKABLE
void addTicks (
double ticks)
72 setTicks (this->ticks () + ticks);
76 void positionChanged ();
79 static constexpr auto kValue =
"value";
81 units::precise_tick_t ticks_{};
85 friend void to_json (nlohmann::json &j,
const Position &pos);
86 friend void from_json (
const nlohmann::json &j,
Position &pos);
A Position whose ticks are content-space (clip-local) ticks.
Position(QObject *parent=nullptr)
Construct a Position without a value constraint.