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

#include <BitInvader.h>

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

Public Member Functions

 BitInvaderView (Instrument *_instrument, QWidget *_parent)
 ~BitInvaderView () 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 interpolationToggled (bool value)
void normalizeToggled (bool value)
void sinWaveClicked ()
void triangleWaveClicked ()
void sqrWaveClicked ()
void sawWaveClicked ()
void noiseWaveClicked ()
void usrWaveClicked ()
void smoothClicked ()

Private Member Functions

void modelChanged () override

Private Attributes

Knob * m_sampleLengthKnob
PixmapButton * m_sinWaveBtn
PixmapButton * m_triangleWaveBtn
PixmapButton * m_sqrWaveBtn
PixmapButton * m_sawWaveBtn
PixmapButton * m_whiteNoiseWaveBtn
PixmapButton * m_smoothBtn
PixmapButton * m_usrWaveBtn
Graph * m_graph
LedCheckBox * m_interpolationToggle
LedCheckBox * m_normalizeToggle

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

◆ BitInvaderView()

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

◆ ~BitInvaderView()

lmms::gui::BitInvaderView::~BitInvaderView ( )
overridedefault

Member Function Documentation

◆ interpolationToggled

void lmms::gui::BitInvaderView::interpolationToggled ( bool value)
protectedslot

◆ modelChanged()

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

Reimplemented from lmms::gui::ModelView.

◆ noiseWaveClicked

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

◆ normalizeToggled

void lmms::gui::BitInvaderView::normalizeToggled ( bool value)
protectedslot

◆ sawWaveClicked

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

◆ sinWaveClicked

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

◆ smoothClicked

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

◆ sqrWaveClicked

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

◆ triangleWaveClicked

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

◆ usrWaveClicked

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

Member Data Documentation

◆ m_graph

Graph* lmms::gui::BitInvaderView::m_graph
private

◆ m_interpolationToggle

LedCheckBox* lmms::gui::BitInvaderView::m_interpolationToggle
private

◆ m_normalizeToggle

LedCheckBox* lmms::gui::BitInvaderView::m_normalizeToggle
private

◆ m_sampleLengthKnob

Knob* lmms::gui::BitInvaderView::m_sampleLengthKnob
private

◆ m_sawWaveBtn

PixmapButton* lmms::gui::BitInvaderView::m_sawWaveBtn
private

◆ m_sinWaveBtn

PixmapButton* lmms::gui::BitInvaderView::m_sinWaveBtn
private

◆ m_smoothBtn

PixmapButton* lmms::gui::BitInvaderView::m_smoothBtn
private

◆ m_sqrWaveBtn

PixmapButton* lmms::gui::BitInvaderView::m_sqrWaveBtn
private

◆ m_triangleWaveBtn

PixmapButton* lmms::gui::BitInvaderView::m_triangleWaveBtn
private

◆ m_usrWaveBtn

PixmapButton* lmms::gui::BitInvaderView::m_usrWaveBtn
private

◆ m_whiteNoiseWaveBtn

PixmapButton* lmms::gui::BitInvaderView::m_whiteNoiseWaveBtn
private

◆ s_artwork

QPixmap* lmms::gui::BitInvaderView::s_artwork
staticprivate

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