lmms
Cross-platform music production software
Loading...
Searching...
No Matches
lmms::gui::EffectRackView Class Reference

#include <EffectRackView.h>

Inheritance diagram for lmms::gui::EffectRackView:
lmms::gui::ModelView

Public Slots

void clearViews ()
void moveUp (EffectView *view)
void moveDown (EffectView *view)
void deletePlugin (EffectView *view)

Public Member Functions

 EffectRackView (EffectChain *model, QWidget *parent=nullptr)
 ~EffectRackView () override
Public Member Functions inherited from lmms::gui::ModelView
 ModelView (Model *model, QWidget *widget)
virtual ~ModelView ()
virtual void setModel (Model *model, bool isOldModelValid=true)
virtual void unsetModel ()
Model * model ()
const Model * model () const
template<class T>
T * castModel ()
template<class T>
const T * castModel () const

Static Public Attributes

static constexpr int DEFAULT_WIDTH = 245

Private Slots

virtual void update ()
void addEffect ()

Private Member Functions

void modelChanged () override
QSize sizeHint () const override
QSize minimumSizeHint () const override
EffectChain * fxChain ()
const EffectChain * fxChain () const

Private Attributes

QVector< EffectView * > m_effectViews
GroupBox * m_effectsGroupBox
QScrollArea * m_scrollArea
int m_lastY

Additional Inherited Members

Protected Member Functions inherited from lmms::gui::ModelView
QWidget * widget ()
virtual void doConnections ()

Constructor & Destructor Documentation

◆ EffectRackView()

lmms::gui::EffectRackView::EffectRackView ( EffectChain * model,
QWidget * parent = nullptr )

◆ ~EffectRackView()

lmms::gui::EffectRackView::~EffectRackView ( )
override

Member Function Documentation

◆ addEffect

void lmms::gui::EffectRackView::addEffect ( )
privateslot

◆ clearViews

void lmms::gui::EffectRackView::clearViews ( )
slot

◆ deletePlugin

void lmms::gui::EffectRackView::deletePlugin ( EffectView * view)
slot

◆ fxChain() [1/2]

EffectChain * lmms::gui::EffectRackView::fxChain ( )
inlineprivate

◆ fxChain() [2/2]

const EffectChain * lmms::gui::EffectRackView::fxChain ( ) const
inlineprivate

◆ minimumSizeHint()

QSize lmms::gui::EffectRackView::minimumSizeHint ( ) const
inlineoverrideprivate

◆ modelChanged()

void lmms::gui::EffectRackView::modelChanged ( )
overrideprivatevirtual

Reimplemented from lmms::gui::ModelView.

◆ moveDown

void lmms::gui::EffectRackView::moveDown ( EffectView * view)
slot

◆ moveUp

void lmms::gui::EffectRackView::moveUp ( EffectView * view)
slot

◆ sizeHint()

QSize lmms::gui::EffectRackView::sizeHint ( ) const
overrideprivate

◆ update

void lmms::gui::EffectRackView::update ( )
privatevirtualslot

Member Data Documentation

◆ DEFAULT_WIDTH

int lmms::gui::EffectRackView::DEFAULT_WIDTH = 245
staticconstexpr

◆ m_effectsGroupBox

GroupBox* lmms::gui::EffectRackView::m_effectsGroupBox
private

◆ m_effectViews

QVector<EffectView *> lmms::gui::EffectRackView::m_effectViews
private

◆ m_lastY

int lmms::gui::EffectRackView::m_lastY
private

◆ m_scrollArea

QScrollArea* lmms::gui::EffectRackView::m_scrollArea
private

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