LMMS
Loading...
Searching...
No Matches
lmms::gui::NineButtonSelector Class Reference

#include <NineButtonSelector.h>

Inheritance diagram for lmms::gui::NineButtonSelector:
lmms::gui::TypedModelView< IntModel > lmms::gui::AutomatableModelView lmms::gui::ModelView

Public Slots

void buttonClicked (int id)
void contextMenuEvent (QContextMenuEvent *) override

Signals

void NineButtonSelection (int)

Public Member Functions

 NineButtonSelector (const std::array< QPixmap, 18 > &onOffIcons, int defaultButton, int x, int y, QWidget *parent)
 ~NineButtonSelector () override=default
Public Member Functions inherited from lmms::gui::TypedModelView< IntModel >
 TypedModelView (Model *model, QWidget *_this)
IntModelmodel ()
const IntModelmodel () const
Public Member Functions inherited from lmms::gui::AutomatableModelView
 AutomatableModelView (Model *model, QWidget *_this)
 ~AutomatableModelView () override=default
AutomatableModelmodelUntyped ()
const AutomatableModelmodelUntyped () const
void setModel (Model *model, bool isOldModelValid=true) override
void unsetModel () override
template<typename T>
value () const
void setDescription (const QString &desc)
void setUnit (const QString &unit)
void addDefaultActions (QMenu *menu)
void setConversionFactor (float factor)
float getConversionFactor ()
Public Member Functions inherited from lmms::gui::ModelView
 ModelView (Model *model, QWidget *widget)
virtual ~ModelView ()
Modelmodel ()
const Modelmodel () const
template<class T>
T * castModel ()
template<class T>
const T * castModel () const

Protected Member Functions

void setSelected (int newButton)
Protected Member Functions inherited from lmms::gui::AutomatableModelView
virtual void mousePressEvent (QMouseEvent *event)
Protected Member Functions inherited from lmms::gui::ModelView
QWidget * widget ()
virtual void doConnections ()

Private Member Functions

void modelChanged () override
void updateButton (int)

Private Attributes

std::array< PixmapButton *, 9 > m_buttons
PixmapButtonm_lastBtn

Additional Inherited Members

Protected Attributes inherited from lmms::gui::AutomatableModelView
QString m_description
QString m_unit
float m_conversionFactor

Constructor & Destructor Documentation

◆ NineButtonSelector()

lmms::gui::NineButtonSelector::NineButtonSelector ( const std::array< QPixmap, 18 > & onOffIcons,
int defaultButton,
int x,
int y,
QWidget * parent )

◆ ~NineButtonSelector()

lmms::gui::NineButtonSelector::~NineButtonSelector ( )
overridedefault

Member Function Documentation

◆ buttonClicked

void lmms::gui::NineButtonSelector::buttonClicked ( int id)
slot

◆ contextMenuEvent

void lmms::gui::NineButtonSelector::contextMenuEvent ( QContextMenuEvent * )
overrideslot

◆ modelChanged()

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

Reimplemented from lmms::gui::ModelView.

◆ NineButtonSelection

void lmms::gui::NineButtonSelector::NineButtonSelection ( int )
signal

◆ setSelected()

void lmms::gui::NineButtonSelector::setSelected ( int newButton)
protected

◆ updateButton()

void lmms::gui::NineButtonSelector::updateButton ( int newButton)
private

Member Data Documentation

◆ m_buttons

std::array<PixmapButton*, 9> lmms::gui::NineButtonSelector::m_buttons
private

◆ m_lastBtn

PixmapButton* lmms::gui::NineButtonSelector::m_lastBtn
private

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