LMMS
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
Instrumentmodel ()
const Instrumentmodel () const
void setModel (Model *_model, bool=false) override
InstrumentTrackWindowinstrumentTrackWindow ()
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 ()
Modelmodel ()
const Modelmodel () 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

Knobm_generalPurposeKnob [3]
Knobm_panningKnob [2]
Knobm_relKnob
Knobm_smoothKnob
QPlainTextEdit * m_expressionEditor
AutomatableButtonGroupm_selectedGraphGroup
PixmapButtonm_w1Btn
PixmapButtonm_w2Btn
PixmapButtonm_w3Btn
PixmapButtonm_o1Btn
PixmapButtonm_o2Btn
PixmapButtonm_helpBtn
PixmapButtonm_sinWaveBtn
PixmapButtonm_triangleWaveBtn
PixmapButtonm_sqrWaveBtn
PixmapButtonm_sawWaveBtn
PixmapButtonm_whiteNoiseWaveBtn
PixmapButtonm_usrWaveBtn
PixmapButtonm_moogWaveBtn
PixmapButtonm_expWaveBtn
Graphm_graph
graphModelm_raw_graph
LedCheckBoxm_expressionValidToggle
LedCheckBoxm_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: