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

#include <ComboBox.h>

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

Public Slots

void selectNext ()
void selectPrevious ()

Public Member Functions

 ComboBox (QWidget *parent=nullptr, const QString &name=QString())
 ~ComboBox () override=default
ComboBoxModelmodel ()
const ComboBoxModelmodel () const
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

Static Public Attributes

static constexpr int DEFAULT_HEIGHT = 22

Protected Member Functions

void contextMenuEvent (QContextMenuEvent *event) override
void mousePressEvent (QMouseEvent *event) override
void paintEvent (QPaintEvent *event) override
void wheelEvent (QWheelEvent *event) override
Protected Member Functions inherited from lmms::gui::ModelView
virtual void modelChanged ()
QWidget * widget ()
virtual void doConnections ()

Private Slots

void setItem (QAction *item)

Private Attributes

QPixmap m_background = embed::getIconPixmap("combobox_bg")
QPixmap m_arrow = embed::getIconPixmap("combobox_arrow")
QPixmap m_arrowSelected = embed::getIconPixmap("combobox_arrow_selected")
QMenu m_menu
bool m_pressed

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ ComboBox()

lmms::gui::ComboBox::ComboBox ( QWidget * parent = nullptr,
const QString & name = QString() )

◆ ~ComboBox()

lmms::gui::ComboBox::~ComboBox ( )
overridedefault

Member Function Documentation

◆ contextMenuEvent()

void lmms::gui::ComboBox::contextMenuEvent ( QContextMenuEvent * event)
overrideprotected

◆ model() [1/2]

ComboBoxModel * lmms::gui::ComboBox::model ( )
inline

◆ model() [2/2]

const ComboBoxModel * lmms::gui::ComboBox::model ( ) const
inline

◆ mousePressEvent()

void lmms::gui::ComboBox::mousePressEvent ( QMouseEvent * event)
overrideprotectedvirtual

Reimplemented from lmms::gui::AutomatableModelView.

◆ paintEvent()

void lmms::gui::ComboBox::paintEvent ( QPaintEvent * event)
overrideprotected

◆ selectNext

void lmms::gui::ComboBox::selectNext ( )
slot

◆ selectPrevious

void lmms::gui::ComboBox::selectPrevious ( )
slot

◆ setItem

void lmms::gui::ComboBox::setItem ( QAction * item)
privateslot

◆ wheelEvent()

void lmms::gui::ComboBox::wheelEvent ( QWheelEvent * event)
overrideprotected

Member Data Documentation

◆ DEFAULT_HEIGHT

int lmms::gui::ComboBox::DEFAULT_HEIGHT = 22
staticconstexpr

◆ m_arrow

QPixmap lmms::gui::ComboBox::m_arrow = embed::getIconPixmap("combobox_arrow")
private

◆ m_arrowSelected

QPixmap lmms::gui::ComboBox::m_arrowSelected = embed::getIconPixmap("combobox_arrow_selected")
private

◆ m_background

QPixmap lmms::gui::ComboBox::m_background = embed::getIconPixmap("combobox_bg")
private

◆ m_menu

QMenu lmms::gui::ComboBox::m_menu
private

◆ m_pressed

bool lmms::gui::ComboBox::m_pressed
private

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