LMMS
Loading...
Searching...
No Matches
lmms::IntModel Class Reference

#include <AutomatableModel.h>

Inheritance diagram for lmms::IntModel:
lmms::TypedAutomatableModel< int > lmms::AutomatableModel lmms::Model lmms::JournallingObject lmms::SerializingObject lmms::ComboBoxModel

Public Member Functions

 IntModel (int val=0, int min=0, int max=0, Model *parent=nullptr, const QString &displayName=QString(), bool defaultConstructed=false)
QString displayValue (const float val) const override
Public Member Functions inherited from lmms::TypedAutomatableModel< int >
 AutomatableModel (const float val=0, const float min=0, const float max=0, const float step=0, Model *parent=nullptr, const QString &displayName=QString(), bool defaultConstructed=false)
int value (int frameOffset=0) const
int initValue () const
int minValue () const
int maxValue () const
Public Member Functions inherited from lmms::AutomatableModel
 ~AutomatableModel () override
virtual void accept (ModelVisitor &v)=0
virtual void accept (ConstModelVisitor &v) const =0
template<class Target>
Target * dynamicCast (bool doThrow=false)
 Return this class casted to Target.
template<class Target>
const Target * dynamicCast (bool doThrow=false) const
 const overload, see overloaded function
bool isAutomated () const
bool isAutomatedOrControlled () const
ControllerConnectioncontrollerConnection () const
void setControllerConnection (ControllerConnection *c)
template<class T>
value (int frameOffset=0) const
float controllerValue (int frameOffset) const
ValueBuffervalueBuffer ()
 Function that returns sample-exact data as a ValueBuffer.
template<class T>
initValue () const
bool isAtInitValue () const
template<class T>
minValue () const
template<class T>
maxValue () const
template<class T>
step () const
float scaledValue (float value) const
 Returns value scaled with the scale type and min/max values of this model.
float inverseScaledValue (float value) const
 Returns value applied with the inverse of this model's scale type.
void setInitValue (const float value)
void setValue (const float value, const bool isAutomated=false)
void incValue (int steps)
float range () const
void setRange (const float min, const float max, const float step=1)
void setScaleType (ScaleType sc)
void setScaleLogarithmic (bool setToTrue=true)
bool isScaleLogarithmic () const
void setStep (const float step)
float centerValue () const
void setCenterValue (const float centerVal)
void linkToModel (AutomatableModel *model)
 link this to model, copying the value from model
size_t countLinks () const
virtual void saveSettings (QDomDocument &doc, QDomElement &element, const QString &name)
 Saves settings (value, automation links and controller connections) of AutomatableModel into specified DOM element using <name> as attribute/node name.
virtual void loadSettings (const QDomElement &element, const QString &name)
 Loads settings (value, automation links and controller connections) of AutomatableModel from specified DOM element using <name> as attribute/node name.
QString nodeName () const override
bool isLinked () const
bool isValueChanged ()
float globalAutomationValueAt (const TimePos &time)
void setStrictStepSize (const bool b)
bool useControllerValue () const
Public Member Functions inherited from lmms::Model
 Model (Model *parent, QString displayName=QString(), bool defaultConstructed=false)
 ~Model () override=default
bool isDefaultConstructed () const
ModelparentModel () const
virtual QString displayName () const
virtual void setDisplayName (const QString &displayName)
virtual QString fullDisplayName () const
Public Member Functions inherited from lmms::JournallingObject
 JournallingObject ()
 ~JournallingObject () override
jo_id_t id () const
void saveJournallingState (const bool newState)
void restoreJournallingState ()
void addJournalCheckPoint ()
QDomElement saveState (QDomDocument &_doc, QDomElement &_parent) override
void restoreState (const QDomElement &_this) override
bool isJournalling () const
void setJournalling (const bool _sr)
bool testAndSetJournalling (const bool newState)
bool isJournallingStateStackEmpty () const
Public Member Functions inherited from lmms::SerializingObject
 SerializingObject ()
virtual ~SerializingObject ()
void setHook (SerializingObjectHook *_hook)
SerializingObjectHookhook ()

Additional Inherited Members

Public Types inherited from lmms::AutomatableModel
enum class  ScaleType { Linear , Logarithmic , Decibel }
Public Slots inherited from lmms::AutomatableModel
virtual void reset ()
void unlink ()
void unlinkControllerConnection ()
void setUseControllerValue (bool b=true)
Signals inherited from lmms::AutomatableModel
void initValueChanged (float val)
void destroyed (lmms::jo_id_t id)
Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()
Static Public Member Functions inherited from lmms::AutomatableModel
template<class T>
static T castValue (const float v)
template<bool>
static bool castValue (const float v)
static void incrementPeriodCounter ()
static void resetPeriodCounter ()
Protected Member Functions inherited from lmms::AutomatableModel
 AutomatableModel (const float val=0, const float min=0, const float max=0, const float step=0, Model *parent=nullptr, const QString &displayName=QString(), bool defaultConstructed=false)
float fittedValue (float value) const
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)

Constructor & Destructor Documentation

◆ IntModel()

lmms::IntModel::IntModel ( int val = 0,
int min = 0,
int max = 0,
Model * parent = nullptr,
const QString & displayName = QString(),
bool defaultConstructed = false )
inline

Member Function Documentation

◆ displayValue()

QString lmms::IntModel::displayValue ( const float val) const
overridevirtual

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