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

#include <LadspaControl.h>

Inheritance diagram for lmms::LadspaControl:
lmms::Model lmms::JournallingObject lmms::SerializingObject

Signals

void changed (int _port, LADSPA_Data _value)
void linkChanged (int _port, bool _state)
Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()

Public Member Functions

 LadspaControl (Model *_parent, port_desc_t *_port, bool _link=false)
 ~LadspaControl () override=default
LADSPA_Data value ()
ValueBuffervalueBuffer ()
void setValue (LADSPA_Data _value)
void setLink (bool _state)
void linkControls (LadspaControl *_control)
void unlinkControls (LadspaControl *_control)
BoolModeltoggledModel ()
FloatModelknobModel ()
TempoSyncKnobModeltempoSyncKnobModel ()
port_desc_tport ()
virtual void saveSettings (QDomDocument &_doc, QDomElement &_parent, const QString &_name)
virtual void loadSettings (const QDomElement &_this, const QString &_name)
QString nodeName () const override
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 ()

Protected Slots

void ledChanged ()
void knobChanged ()
void tempoKnobChanged ()
void linkStateChanged ()

Protected Member Functions

void saveSettings (QDomDocument &doc, QDomElement &element) override
void loadSettings (const QDomElement &element) override
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)

Private Attributes

bool m_link
port_desc_tm_port
BoolModel m_linkEnabledModel
BoolModel m_toggledModel
FloatModel m_knobModel
TempoSyncKnobModel m_tempoSyncKnobModel

Friends

class gui::LadspaControlView
class gui::LadspaMatrixControlDialog

Constructor & Destructor Documentation

◆ LadspaControl()

lmms::LadspaControl::LadspaControl ( Model * _parent,
port_desc_t * _port,
bool _link = false )

◆ ~LadspaControl()

lmms::LadspaControl::~LadspaControl ( )
overridedefault

Member Function Documentation

◆ changed

void lmms::LadspaControl::changed ( int _port,
LADSPA_Data _value )
signal

◆ knobChanged

void lmms::LadspaControl::knobChanged ( )
protectedslot

◆ knobModel()

FloatModel * lmms::LadspaControl::knobModel ( )
inline

◆ ledChanged

void lmms::LadspaControl::ledChanged ( )
protectedslot

◆ linkChanged

void lmms::LadspaControl::linkChanged ( int _port,
bool _state )
signal

◆ linkControls()

void lmms::LadspaControl::linkControls ( LadspaControl * _control)

◆ linkStateChanged

void lmms::LadspaControl::linkStateChanged ( )
protectedslot

◆ loadSettings() [1/2]

void lmms::LadspaControl::loadSettings ( const QDomElement & _this,
const QString & _name )
virtual

◆ loadSettings() [2/2]

void lmms::LadspaControl::loadSettings ( const QDomElement & element)
inlineoverrideprotectedvirtual

◆ nodeName()

QString lmms::LadspaControl::nodeName ( void ) const
inlineoverridevirtual

◆ port()

port_desc_t * lmms::LadspaControl::port ( )
inline

◆ saveSettings() [1/2]

void lmms::LadspaControl::saveSettings ( QDomDocument & _doc,
QDomElement & _parent,
const QString & _name )
virtual

◆ saveSettings() [2/2]

void lmms::LadspaControl::saveSettings ( QDomDocument & doc,
QDomElement & element )
inlineoverrideprotectedvirtual

◆ setLink()

void lmms::LadspaControl::setLink ( bool _state)

◆ setValue()

void lmms::LadspaControl::setValue ( LADSPA_Data _value)

◆ tempoKnobChanged

void lmms::LadspaControl::tempoKnobChanged ( )
protectedslot

◆ tempoSyncKnobModel()

TempoSyncKnobModel * lmms::LadspaControl::tempoSyncKnobModel ( )
inline

◆ toggledModel()

BoolModel * lmms::LadspaControl::toggledModel ( )
inline

◆ unlinkControls()

void lmms::LadspaControl::unlinkControls ( LadspaControl * _control)

◆ value()

LADSPA_Data lmms::LadspaControl::value ( )

◆ valueBuffer()

ValueBuffer * lmms::LadspaControl::valueBuffer ( )

◆ gui::LadspaControlView

friend class gui::LadspaControlView
friend

◆ gui::LadspaMatrixControlDialog

friend class gui::LadspaMatrixControlDialog
friend

Member Data Documentation

◆ m_knobModel

FloatModel lmms::LadspaControl::m_knobModel
private

◆ m_link

bool lmms::LadspaControl::m_link
private

◆ m_linkEnabledModel

BoolModel lmms::LadspaControl::m_linkEnabledModel
private

◆ m_port

port_desc_t* lmms::LadspaControl::m_port
private

◆ m_tempoSyncKnobModel

TempoSyncKnobModel lmms::LadspaControl::m_tempoSyncKnobModel
private

◆ m_toggledModel

BoolModel lmms::LadspaControl::m_toggledModel
private

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