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

#include <Xpressive.h>

Inheritance diagram for lmms::gui::XpressiveView:
lmms::gui::InstrumentViewFixedSize lmms::gui::InstrumentView lmms::gui::PluginView lmms::gui::ModelView

Public Member Functions

 XpressiveView (Instrument *_instrument, QWidget *_parent)
Public Member Functions inherited from lmms::gui::InstrumentViewFixedSize
 ~InstrumentViewFixedSize () override=default
 InstrumentView (Instrument *_instrument, QWidget *_parent)
Public Member Functions inherited from lmms::gui::InstrumentView
 InstrumentView (Instrument *_instrument, QWidget *_parent)
 ~InstrumentView () override
Instrument * model ()
const Instrument * model () const
void setModel (Model *_model, bool=false) override
InstrumentTrackWindow * instrumentTrackWindow ()
Public Member Functions inherited from lmms::gui::PluginView
 PluginView (Plugin *_plugin, QWidget *_parent)
virtual bool isResizable () const
Public Member Functions inherited from lmms::gui::ModelView
 ModelView (Model *model, QWidget *widget)
virtual ~ModelView ()
virtual void unsetModel ()
Model * model ()
const Model * model () const
template<class T>
T * castModel ()
template<class T>
const T * castModel () const

Protected Slots

void updateLayout ()
void sinWaveClicked ()
void triangleWaveClicked ()
void sqrWaveClicked ()
void sawWaveClicked ()
void noiseWaveClicked ()
void moogSawWaveClicked ()
void expWaveClicked ()
void usrWaveClicked ()
void helpClicked ()
void expressionChanged ()
void smoothChanged ()
void graphDrawn ()

Private Member Functions

void modelChanged () override

Private Attributes

Knob * m_generalPurposeKnob [3]
Knob * m_panningKnob [2]
Knob * m_relKnob
Knob * m_smoothKnob
QPlainTextEdit * m_expressionEditor
AutomatableButtonGroup * m_selectedGraphGroup
PixmapButton * m_w1Btn
PixmapButton * m_w2Btn
PixmapButton * m_w3Btn
PixmapButton * m_o1Btn
PixmapButton * m_o2Btn
PixmapButton * m_helpBtn
PixmapButton * m_sinWaveBtn
PixmapButton * m_triangleWaveBtn
PixmapButton * m_sqrWaveBtn
PixmapButton * m_sawWaveBtn
PixmapButton * m_whiteNoiseWaveBtn
PixmapButton * m_usrWaveBtn
PixmapButton * m_moogWaveBtn
PixmapButton * m_expWaveBtn
Graph * m_graph
graphModel * m_raw_graph
LedCheckBox * m_expressionValidToggle
LedCheckBox * m_waveInterpolate
bool m_output_expr
bool m_wave_expr

Static Private Attributes

static QPixmap * s_artwork

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ XpressiveView()

lmms::gui::XpressiveView::XpressiveView ( Instrument * _instrument,
QWidget * _parent )

Member Function Documentation

◆ expressionChanged

void lmms::gui::XpressiveView::expressionChanged ( )
protectedslot

◆ expWaveClicked

void lmms::gui::XpressiveView::expWaveClicked ( )
protectedslot

◆ graphDrawn

void lmms::gui::XpressiveView::graphDrawn ( )
protectedslot

◆ helpClicked

void lmms::gui::XpressiveView::helpClicked ( )
protectedslot

◆ modelChanged()

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

Reimplemented from lmms::gui::ModelView.

◆ moogSawWaveClicked

void lmms::gui::XpressiveView::moogSawWaveClicked ( )
protectedslot

◆ noiseWaveClicked

void lmms::gui::XpressiveView::noiseWaveClicked ( )
protectedslot

◆ sawWaveClicked

void lmms::gui::XpressiveView::sawWaveClicked ( )
protectedslot

◆ sinWaveClicked

void lmms::gui::XpressiveView::sinWaveClicked ( )
protectedslot

◆ smoothChanged

void lmms::gui::XpressiveView::smoothChanged ( )
protectedslot

◆ sqrWaveClicked

void lmms::gui::XpressiveView::sqrWaveClicked ( )
protectedslot

◆ triangleWaveClicked

void lmms::gui::XpressiveView::triangleWaveClicked ( )
protectedslot

◆ updateLayout

void lmms::gui::XpressiveView::updateLayout ( )
protectedslot

◆ usrWaveClicked

void lmms::gui::XpressiveView::usrWaveClicked ( )
protectedslot

Member Data Documentation

◆ m_expressionEditor

QPlainTextEdit* lmms::gui::XpressiveView::m_expressionEditor
private

◆ m_expressionValidToggle

LedCheckBox* lmms::gui::XpressiveView::m_expressionValidToggle
private

◆ m_expWaveBtn

PixmapButton* lmms::gui::XpressiveView::m_expWaveBtn
private

◆ m_generalPurposeKnob

Knob* lmms::gui::XpressiveView::m_generalPurposeKnob[3]
private

◆ m_graph

Graph* lmms::gui::XpressiveView::m_graph
private

◆ m_helpBtn

PixmapButton* lmms::gui::XpressiveView::m_helpBtn
private

◆ m_moogWaveBtn

PixmapButton* lmms::gui::XpressiveView::m_moogWaveBtn
private

◆ m_o1Btn

PixmapButton* lmms::gui::XpressiveView::m_o1Btn
private

◆ m_o2Btn

PixmapButton* lmms::gui::XpressiveView::m_o2Btn
private

◆ m_output_expr

bool lmms::gui::XpressiveView::m_output_expr
private

◆ m_panningKnob

Knob* lmms::gui::XpressiveView::m_panningKnob[2]
private

◆ m_raw_graph

graphModel* lmms::gui::XpressiveView::m_raw_graph
private

◆ m_relKnob

Knob* lmms::gui::XpressiveView::m_relKnob
private

◆ m_sawWaveBtn

PixmapButton* lmms::gui::XpressiveView::m_sawWaveBtn
private

◆ m_selectedGraphGroup

AutomatableButtonGroup* lmms::gui::XpressiveView::m_selectedGraphGroup
private

◆ m_sinWaveBtn

PixmapButton* lmms::gui::XpressiveView::m_sinWaveBtn
private

◆ m_smoothKnob

Knob* lmms::gui::XpressiveView::m_smoothKnob
private

◆ m_sqrWaveBtn

PixmapButton* lmms::gui::XpressiveView::m_sqrWaveBtn
private

◆ m_triangleWaveBtn

PixmapButton* lmms::gui::XpressiveView::m_triangleWaveBtn
private

◆ m_usrWaveBtn

PixmapButton* lmms::gui::XpressiveView::m_usrWaveBtn
private

◆ m_w1Btn

PixmapButton* lmms::gui::XpressiveView::m_w1Btn
private

◆ m_w2Btn

PixmapButton* lmms::gui::XpressiveView::m_w2Btn
private

◆ m_w3Btn

PixmapButton* lmms::gui::XpressiveView::m_w3Btn
private

◆ m_wave_expr

bool lmms::gui::XpressiveView::m_wave_expr
private

◆ m_waveInterpolate

LedCheckBox* lmms::gui::XpressiveView::m_waveInterpolate
private

◆ m_whiteNoiseWaveBtn

PixmapButton* lmms::gui::XpressiveView::m_whiteNoiseWaveBtn
private

◆ s_artwork

QPixmap* lmms::gui::XpressiveView::s_artwork
staticprivate

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