Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::dsp::AtomicPositionQmlAdapter Class Reference
Inheritance diagram for zrythm::dsp::AtomicPositionQmlAdapter:
Collaboration diagram for zrythm::dsp::AtomicPositionQmlAdapter:

Public Types

using ConstraintFunction

Signals

void positionChanged ()

Public Member Functions

 AtomicPositionQmlAdapter (AtomicPosition &atomicPos, std::optional< ConstraintFunction > constraints=std::nullopt, QObject *parent=nullptr)
double ticks () const
void setTicks (double ticks)
Q_INVOKABLE void addTicks (double ticks_to_add)
double seconds () const
void setSeconds (double seconds)
Q_INVOKABLE void addSeconds (double seconds_to_add)
qint64 samples () const
void setSamples (double samples)
TimeFormat mode () const
void setMode (TimeFormat format)
const AtomicPositionposition () const
 Only cost access allowed to the non-QML position to avoid updates without signals.

Properties

double ticks
double seconds
qint64 samples
TimeFormat mode

Detailed Description

Definition at line 15 of file atomic_position_qml_adapter.h.

Member Typedef Documentation

◆ ConstraintFunction

using zrythm::dsp::AtomicPositionQmlAdapter::ConstraintFunction
Initial value:
std::function<units::precise_tick_t (units::precise_tick_t)>

Definition at line 26 of file atomic_position_qml_adapter.h.

Member Function Documentation

◆ addSeconds()

Q_INVOKABLE void zrythm::dsp::AtomicPositionQmlAdapter::addSeconds ( double seconds_to_add)
inline

Definition at line 43 of file atomic_position_qml_adapter.h.

◆ addTicks()

Q_INVOKABLE void zrythm::dsp::AtomicPositionQmlAdapter::addTicks ( double ticks_to_add)
inline

Definition at line 36 of file atomic_position_qml_adapter.h.

◆ position()

const AtomicPosition & zrythm::dsp::AtomicPositionQmlAdapter::position ( ) const
inline

Only cost access allowed to the non-QML position to avoid updates without signals.

Definition at line 56 of file atomic_position_qml_adapter.h.

Property Documentation

◆ mode

TimeFormat zrythm::dsp::AtomicPositionQmlAdapter::mode
readwrite

Definition at line 21 of file atomic_position_qml_adapter.h.

◆ samples

qint64 zrythm::dsp::AtomicPositionQmlAdapter::samples
readwrite

Definition at line 20 of file atomic_position_qml_adapter.h.

◆ seconds

double zrythm::dsp::AtomicPositionQmlAdapter::seconds
readwrite

Definition at line 19 of file atomic_position_qml_adapter.h.

◆ ticks

double zrythm::dsp::AtomicPositionQmlAdapter::ticks
readwrite

Definition at line 18 of file atomic_position_qml_adapter.h.


The documentation for this class was generated from the following file: