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

#include <EffectChain.h>

Inheritance diagram for lmms::EffectChain:
lmms::Model lmms::SerializingObject

Signals

void aboutToClear ()
Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()

Public Member Functions

 EffectChain (Model *_parent)
 ~EffectChain () override
void saveSettings (QDomDocument &_doc, QDomElement &_parent) override
void loadSettings (const QDomElement &_this) override
QString nodeName () const override
void appendEffect (Effect *_effect)
void removeEffect (Effect *_effect)
void moveDown (Effect *_effect)
void moveUp (Effect *_effect)
bool processAudioBuffer (AudioBuffer &buffer)
void clear ()
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::SerializingObject
 SerializingObject ()
virtual ~SerializingObject ()
virtual QDomElement saveState (QDomDocument &_doc, QDomElement &_parent)
virtual void restoreState (const QDomElement &_this)
void setHook (SerializingObjectHook *_hook)
SerializingObjectHookhook ()

Private Types

using EffectList = std::vector<Effect*>

Private Attributes

EffectList m_effects
BoolModel m_enabledModel

Friends

class gui::EffectRackView

Member Typedef Documentation

◆ EffectList

using lmms::EffectChain::EffectList = std::vector<Effect*>
private

Constructor & Destructor Documentation

◆ EffectChain()

lmms::EffectChain::EffectChain ( Model * _parent)

◆ ~EffectChain()

lmms::EffectChain::~EffectChain ( )
override

Member Function Documentation

◆ aboutToClear

void lmms::EffectChain::aboutToClear ( )
signal

◆ appendEffect()

void lmms::EffectChain::appendEffect ( Effect * _effect)

◆ clear()

void lmms::EffectChain::clear ( )

◆ loadSettings()

void lmms::EffectChain::loadSettings ( const QDomElement & _this)
overridevirtual

◆ moveDown()

void lmms::EffectChain::moveDown ( Effect * _effect)

◆ moveUp()

void lmms::EffectChain::moveUp ( Effect * _effect)

◆ nodeName()

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

◆ processAudioBuffer()

bool lmms::EffectChain::processAudioBuffer ( AudioBuffer & buffer)

◆ removeEffect()

void lmms::EffectChain::removeEffect ( Effect * _effect)

◆ saveSettings()

void lmms::EffectChain::saveSettings ( QDomDocument & _doc,
QDomElement & _parent )
overridevirtual

◆ gui::EffectRackView

friend class gui::EffectRackView
friend

Member Data Documentation

◆ m_effects

EffectList lmms::EffectChain::m_effects
private

◆ m_enabledModel

BoolModel lmms::EffectChain::m_enabledModel
private

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