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

#include <LOMMControlDialog.h>

Inheritance diagram for lmms::gui::LOMMControlDialog:
lmms::gui::EffectControlDialog lmms::gui::ModelView

Public Member Functions

 LOMMControlDialog (LOMMControls *controls)
 ~LOMMControlDialog () override=default
int dbfsToX (float dbfs)
float xToDbfs (int x)
KnobcreateKnob (KnobType knobType, QWidget *parent, int x, int y, FloatModel *model, const QString &hintText, const QString &unit, const QString &toolTip)
LcdFloatSpinBoxcreateLcdFloatSpinBox (int integerDigits, int decimalDigits, const QString &color, const QString &unit, QWidget *parent, int x, int y, FloatModel *model, const QString &toolTip)
PixmapButtoncreatePixmapButton (const QString &text, QWidget *parent, int x, int y, BoolModel *model, std::string_view activeIcon, std::string_view inactiveIcon, const QString &tooltip)
Public Member Functions inherited from lmms::gui::EffectControlDialog
 EffectControlDialog (EffectControls *controls)
 ~EffectControlDialog () override=default
Public Member Functions inherited from lmms::gui::ModelView
 ModelView (Model *model, QWidget *widget)
virtual ~ModelView ()
virtual void setModel (Model *model, bool isOldModelValid=true)
virtual void unsetModel ()
Modelmodel ()
const Modelmodel () const
template<class T>
T * castModel ()
template<class T>
const T * castModel () const

Protected Member Functions

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

Private Slots

void updateFeedbackVisibility ()
void updateLowSideUpwardSuppressVisibility ()
void updateDisplay ()

Private Attributes

LOMMControlsm_controls
QPoint m_lastMousePos
bool m_buttonPressed = false
int m_bandDrag = 0
int m_dragType = -1
PixmapButtonm_feedbackButton
PixmapButtonm_lowSideUpwardSuppressButton

Additional Inherited Members

Protected Attributes inherited from lmms::gui::EffectControlDialog
EffectControlsm_effectControls

Constructor & Destructor Documentation

◆ LOMMControlDialog()

lmms::gui::LOMMControlDialog::LOMMControlDialog ( LOMMControls * controls)

◆ ~LOMMControlDialog()

lmms::gui::LOMMControlDialog::~LOMMControlDialog ( )
overridedefault

Member Function Documentation

◆ createKnob()

Knob * lmms::gui::LOMMControlDialog::createKnob ( KnobType knobType,
QWidget * parent,
int x,
int y,
FloatModel * model,
const QString & hintText,
const QString & unit,
const QString & toolTip )
inline

◆ createLcdFloatSpinBox()

LcdFloatSpinBox * lmms::gui::LOMMControlDialog::createLcdFloatSpinBox ( int integerDigits,
int decimalDigits,
const QString & color,
const QString & unit,
QWidget * parent,
int x,
int y,
FloatModel * model,
const QString & toolTip )
inline

◆ createPixmapButton()

PixmapButton * lmms::gui::LOMMControlDialog::createPixmapButton ( const QString & text,
QWidget * parent,
int x,
int y,
BoolModel * model,
std::string_view activeIcon,
std::string_view inactiveIcon,
const QString & tooltip )
inline

◆ dbfsToX()

int lmms::gui::LOMMControlDialog::dbfsToX ( float dbfs)

◆ mouseMoveEvent()

void lmms::gui::LOMMControlDialog::mouseMoveEvent ( QMouseEvent * event)
overrideprotected

◆ mousePressEvent()

void lmms::gui::LOMMControlDialog::mousePressEvent ( QMouseEvent * event)
overrideprotected

◆ mouseReleaseEvent()

void lmms::gui::LOMMControlDialog::mouseReleaseEvent ( QMouseEvent * event)
overrideprotected

◆ paintEvent()

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

◆ updateDisplay

void lmms::gui::LOMMControlDialog::updateDisplay ( )
privateslot

◆ updateFeedbackVisibility

void lmms::gui::LOMMControlDialog::updateFeedbackVisibility ( )
privateslot

◆ updateLowSideUpwardSuppressVisibility

void lmms::gui::LOMMControlDialog::updateLowSideUpwardSuppressVisibility ( )
privateslot

◆ xToDbfs()

float lmms::gui::LOMMControlDialog::xToDbfs ( int x)

Member Data Documentation

◆ m_bandDrag

int lmms::gui::LOMMControlDialog::m_bandDrag = 0
private

◆ m_buttonPressed

bool lmms::gui::LOMMControlDialog::m_buttonPressed = false
private

◆ m_controls

LOMMControls* lmms::gui::LOMMControlDialog::m_controls
private

◆ m_dragType

int lmms::gui::LOMMControlDialog::m_dragType = -1
private

◆ m_feedbackButton

PixmapButton* lmms::gui::LOMMControlDialog::m_feedbackButton
private

◆ m_lastMousePos

QPoint lmms::gui::LOMMControlDialog::m_lastMousePos
private

◆ m_lowSideUpwardSuppressButton

PixmapButton* lmms::gui::LOMMControlDialog::m_lowSideUpwardSuppressButton
private

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