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

#include <PixmapButton.h>

Inheritance diagram for lmms::gui::PixmapButton:
lmms::gui::AutomatableButton lmms::gui::TypedModelView< BoolModel > lmms::gui::AutomatableModelView lmms::gui::ModelView

Signals

void doubleClicked ()

Public Member Functions

 PixmapButton (QWidget *_parent, const QString &_name=QString())
 ~PixmapButton () override=default
void setActiveGraphic (const QPixmap &_pm)
void setInactiveGraphic (const QPixmap &_pm, bool _update=true)
QSize sizeHint () const override
QSize minimumSizeHint () const override
Public Member Functions inherited from lmms::gui::AutomatableButton
 AutomatableButton (QWidget *_parent, const QString &_name=QString())
 ~AutomatableButton () override
void setCheckable (bool _on)
void modelChanged () override
Public Member Functions inherited from lmms::gui::TypedModelView< BoolModel >
 TypedModelView (Model *model, QWidget *_this)
BoolModelmodel ()
const BoolModelmodel () 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 paintEvent (QPaintEvent *_pe) override
void mousePressEvent (QMouseEvent *_me) override
void mouseReleaseEvent (QMouseEvent *_me) override
void mouseDoubleClickEvent (QMouseEvent *_me) override
Protected Member Functions inherited from lmms::gui::AutomatableButton
void contextMenuEvent (QContextMenuEvent *_me) override
void mouseReleaseEvent (QMouseEvent *_me) override
Protected Member Functions inherited from lmms::gui::ModelView
QWidget * widget ()
virtual void doConnections ()

Private Member Functions

bool isActive () const

Private Attributes

QPixmap m_activePixmap
QPixmap m_inactivePixmap
bool m_pressed

Additional Inherited Members

Public Slots inherited from lmms::gui::AutomatableButton
virtual void update ()
virtual void toggle ()
virtual void setChecked (bool _on)
Protected Attributes inherited from lmms::gui::AutomatableModelView
QString m_description
QString m_unit
float m_conversionFactor

Constructor & Destructor Documentation

◆ PixmapButton()

lmms::gui::PixmapButton::PixmapButton ( QWidget * _parent,
const QString & _name = QString() )

◆ ~PixmapButton()

lmms::gui::PixmapButton::~PixmapButton ( )
overridedefault

Member Function Documentation

◆ doubleClicked

void lmms::gui::PixmapButton::doubleClicked ( )
signal

◆ isActive()

bool lmms::gui::PixmapButton::isActive ( ) const
private

◆ minimumSizeHint()

QSize lmms::gui::PixmapButton::minimumSizeHint ( ) const
override

◆ mouseDoubleClickEvent()

void lmms::gui::PixmapButton::mouseDoubleClickEvent ( QMouseEvent * _me)
overrideprotected

◆ mousePressEvent()

void lmms::gui::PixmapButton::mousePressEvent ( QMouseEvent * _me)
overrideprotectedvirtual

Reimplemented from lmms::gui::AutomatableButton.

◆ mouseReleaseEvent()

void lmms::gui::PixmapButton::mouseReleaseEvent ( QMouseEvent * _me)
overrideprotected

◆ paintEvent()

void lmms::gui::PixmapButton::paintEvent ( QPaintEvent * _pe)
overrideprotected

◆ setActiveGraphic()

void lmms::gui::PixmapButton::setActiveGraphic ( const QPixmap & _pm)

◆ setInactiveGraphic()

void lmms::gui::PixmapButton::setInactiveGraphic ( const QPixmap & _pm,
bool _update = true )

◆ sizeHint()

QSize lmms::gui::PixmapButton::sizeHint ( ) const
override

Member Data Documentation

◆ m_activePixmap

QPixmap lmms::gui::PixmapButton::m_activePixmap
private

◆ m_inactivePixmap

QPixmap lmms::gui::PixmapButton::m_inactivePixmap
private

◆ m_pressed

bool lmms::gui::PixmapButton::m_pressed
private

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