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

#include <Watsyn.h>

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

Public Member Functions

 WatsynView (Instrument *_instrument, QWidget *_parent)
 ~WatsynView () override=default
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 triWaveClicked ()
void sawWaveClicked ()
void sqrWaveClicked ()
void smoothClicked ()
void normalizeClicked ()
void invertClicked ()
void phaseLeftClicked ()
void phaseRightClicked ()
void loadClicked ()

Private Member Functions

void modelChanged () override
template<class T = Knob>
auto makeKnob (int x, int y, const QString &hint, const QString &unit, const QString &objName) -> T *

Private Attributes

Knob * a1_volKnob
Knob * a2_volKnob
Knob * b1_volKnob
Knob * b2_volKnob
Knob * a1_panKnob
Knob * a2_panKnob
Knob * b1_panKnob
Knob * b2_panKnob
Knob * a1_multKnob
Knob * a2_multKnob
Knob * b1_multKnob
Knob * b2_multKnob
Knob * a1_ltuneKnob
Knob * a2_ltuneKnob
Knob * b1_ltuneKnob
Knob * b2_ltuneKnob
Knob * a1_rtuneKnob
Knob * a2_rtuneKnob
Knob * b1_rtuneKnob
Knob * b2_rtuneKnob
Knob * m_abmixKnob
Knob * m_envAmtKnob
TempoSyncKnob * m_envAttKnob
TempoSyncKnob * m_envHoldKnob
TempoSyncKnob * m_envDecKnob
Knob * m_xtalkKnob
AutomatableButtonGroup * m_selectedGraphGroup
AutomatableButtonGroup * m_aModGroup
AutomatableButtonGroup * m_bModGroup
Graph * a1_graph
Graph * a2_graph
Graph * b1_graph
Graph * b2_graph
PixmapButton * m_sinWaveButton
PixmapButton * m_triWaveButton
PixmapButton * m_sawWaveButton
PixmapButton * m_sqrWaveButton
PixmapButton * m_normalizeButton
PixmapButton * m_invertButton
PixmapButton * m_smoothButton
PixmapButton * m_phaseLeftButton
PixmapButton * m_phaseRightButton
PixmapButton * m_loadButton

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ WatsynView()

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

◆ ~WatsynView()

lmms::gui::WatsynView::~WatsynView ( )
overridedefault

Member Function Documentation

◆ invertClicked

void lmms::gui::WatsynView::invertClicked ( )
protectedslot

◆ loadClicked

void lmms::gui::WatsynView::loadClicked ( )
protectedslot

◆ makeKnob()

template<class T = Knob>
auto lmms::gui::WatsynView::makeKnob ( int x,
int y,
const QString & hint,
const QString & unit,
const QString & objName ) -> T *
inlineprivate

◆ modelChanged()

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

Reimplemented from lmms::gui::ModelView.

◆ normalizeClicked

void lmms::gui::WatsynView::normalizeClicked ( )
protectedslot

◆ phaseLeftClicked

void lmms::gui::WatsynView::phaseLeftClicked ( )
protectedslot

◆ phaseRightClicked

void lmms::gui::WatsynView::phaseRightClicked ( )
protectedslot

◆ sawWaveClicked

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

◆ sinWaveClicked

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

◆ smoothClicked

void lmms::gui::WatsynView::smoothClicked ( )
protectedslot

◆ sqrWaveClicked

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

◆ triWaveClicked

void lmms::gui::WatsynView::triWaveClicked ( )
protectedslot

◆ updateLayout

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

Member Data Documentation

◆ a1_graph

Graph* lmms::gui::WatsynView::a1_graph
private

◆ a1_ltuneKnob

Knob* lmms::gui::WatsynView::a1_ltuneKnob
private

◆ a1_multKnob

Knob* lmms::gui::WatsynView::a1_multKnob
private

◆ a1_panKnob

Knob* lmms::gui::WatsynView::a1_panKnob
private

◆ a1_rtuneKnob

Knob* lmms::gui::WatsynView::a1_rtuneKnob
private

◆ a1_volKnob

Knob* lmms::gui::WatsynView::a1_volKnob
private

◆ a2_graph

Graph* lmms::gui::WatsynView::a2_graph
private

◆ a2_ltuneKnob

Knob* lmms::gui::WatsynView::a2_ltuneKnob
private

◆ a2_multKnob

Knob* lmms::gui::WatsynView::a2_multKnob
private

◆ a2_panKnob

Knob* lmms::gui::WatsynView::a2_panKnob
private

◆ a2_rtuneKnob

Knob* lmms::gui::WatsynView::a2_rtuneKnob
private

◆ a2_volKnob

Knob* lmms::gui::WatsynView::a2_volKnob
private

◆ b1_graph

Graph* lmms::gui::WatsynView::b1_graph
private

◆ b1_ltuneKnob

Knob* lmms::gui::WatsynView::b1_ltuneKnob
private

◆ b1_multKnob

Knob* lmms::gui::WatsynView::b1_multKnob
private

◆ b1_panKnob

Knob* lmms::gui::WatsynView::b1_panKnob
private

◆ b1_rtuneKnob

Knob* lmms::gui::WatsynView::b1_rtuneKnob
private

◆ b1_volKnob

Knob* lmms::gui::WatsynView::b1_volKnob
private

◆ b2_graph

Graph* lmms::gui::WatsynView::b2_graph
private

◆ b2_ltuneKnob

Knob* lmms::gui::WatsynView::b2_ltuneKnob
private

◆ b2_multKnob

Knob* lmms::gui::WatsynView::b2_multKnob
private

◆ b2_panKnob

Knob* lmms::gui::WatsynView::b2_panKnob
private

◆ b2_rtuneKnob

Knob* lmms::gui::WatsynView::b2_rtuneKnob
private

◆ b2_volKnob

Knob* lmms::gui::WatsynView::b2_volKnob
private

◆ m_abmixKnob

Knob* lmms::gui::WatsynView::m_abmixKnob
private

◆ m_aModGroup

AutomatableButtonGroup* lmms::gui::WatsynView::m_aModGroup
private

◆ m_bModGroup

AutomatableButtonGroup* lmms::gui::WatsynView::m_bModGroup
private

◆ m_envAmtKnob

Knob* lmms::gui::WatsynView::m_envAmtKnob
private

◆ m_envAttKnob

TempoSyncKnob* lmms::gui::WatsynView::m_envAttKnob
private

◆ m_envDecKnob

TempoSyncKnob* lmms::gui::WatsynView::m_envDecKnob
private

◆ m_envHoldKnob

TempoSyncKnob* lmms::gui::WatsynView::m_envHoldKnob
private

◆ m_invertButton

PixmapButton* lmms::gui::WatsynView::m_invertButton
private

◆ m_loadButton

PixmapButton* lmms::gui::WatsynView::m_loadButton
private

◆ m_normalizeButton

PixmapButton* lmms::gui::WatsynView::m_normalizeButton
private

◆ m_phaseLeftButton

PixmapButton* lmms::gui::WatsynView::m_phaseLeftButton
private

◆ m_phaseRightButton

PixmapButton* lmms::gui::WatsynView::m_phaseRightButton
private

◆ m_sawWaveButton

PixmapButton* lmms::gui::WatsynView::m_sawWaveButton
private

◆ m_selectedGraphGroup

AutomatableButtonGroup* lmms::gui::WatsynView::m_selectedGraphGroup
private

◆ m_sinWaveButton

PixmapButton* lmms::gui::WatsynView::m_sinWaveButton
private

◆ m_smoothButton

PixmapButton* lmms::gui::WatsynView::m_smoothButton
private

◆ m_sqrWaveButton

PixmapButton* lmms::gui::WatsynView::m_sqrWaveButton
private

◆ m_triWaveButton

PixmapButton* lmms::gui::WatsynView::m_triWaveButton
private

◆ m_xtalkKnob

Knob* lmms::gui::WatsynView::m_xtalkKnob
private

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