26#ifndef LMMS_TEMPO_SYNC_KNOB_MODEL_H
27#define LMMS_TEMPO_SYNC_KNOB_MODEL_H
63 const float _max,
const float _step,
64 const float _scale,
Model * _parent,
65 const QString & _display_name = QString() );
68 void saveSettings( QDomDocument & _doc, QDomElement & _this,
const QString&
name )
override;
69 void loadSettings(
const QDomElement & _this,
const QString&
name )
override;
76 void setSyncMode( SyncMode _new_mode );
83 void setScale(
float _new_scale );
98 void setTempoSync( SyncMode _note_type );
99 void setTempoSync( QAction * _item );
#define MODEL_IS_VISITABLE
Definition AutomatableModel.h:68
FloatModel(float val=0, float min=0, float max=0, float step=0, Model *parent=nullptr, const QString &displayName=QString(), bool defaultConstructed=false)
Definition AutomatableModel.h:467
Definition MeterModel.h:35
Definition TempoSyncKnobModel.h:45
MeterModel const & getCustomMeterModel() const
Definition TempoSyncKnobModel.h:86
MeterModel & getCustomMeterModel()
Definition TempoSyncKnobModel.h:85
float m_scale
Definition TempoSyncKnobModel.h:110
SyncMode
Definition TempoSyncKnobModel.h:50
@ None
Definition TempoSyncKnobModel.h:51
MeterModel m_custom
Definition TempoSyncKnobModel.h:112
SyncMode syncMode() const
Definition TempoSyncKnobModel.h:71
TempoSyncKnobModel(const float _val, const float _min, const float _max, const float _step, const float _scale, Model *_parent, const QString &_display_name=QString())
Definition TempoSyncKnobModel.cpp:38
SyncMode m_tempoSyncMode
Definition TempoSyncKnobModel.h:108
SyncMode m_tempoLastSyncMode
Definition TempoSyncKnobModel.h:109
float scale() const
Definition TempoSyncKnobModel.h:78
void saveSettings(QDomDocument &_doc, QDomElement &_this, const QString &name) override
Saves settings (value, automation links and controller connections) of AutomatableModel into specifie...
Definition TempoSyncKnobModel.cpp:129
void syncModeChanged(lmms::TempoSyncKnobModel::SyncMode _new_mode)
void setTempoSync(SyncMode _note_type)
Definition TempoSyncKnobModel.cpp:64
void disableSync()
Definition TempoSyncKnobModel.h:94
void loadSettings(const QDomElement &_this, const QString &name) override
Loads settings (value, automation links and controller connections) of AutomatableModel from specifie...
Definition TempoSyncKnobModel.cpp:140
~TempoSyncKnobModel() override=default
void scaleChanged(float _new_scale)
Definition TempoSyncKnob.h:41
static const char * name
Definition pugl.h:1582
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
std::uint16_t bpm_t
Definition LmmsTypes.h:45
static ZCONST char Far None[]
Definition unzip.c:380