26#ifndef LMMS_GUI_FLOAT_MODEL_EDITOR_BASE_H
27#define LMMS_GUI_FLOAT_MODEL_EDITOR_BASE_H
55 FloatModelEditorBase(DirectionOfManipulation directionOfManipulation = DirectionOfManipulation::Vertical, QWidget * _parent =
nullptr,
const QString & _name = QString());
59 inline void setHintText(
const QString & txt_before,
const QString & txt_after)
93#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
100 virtual float getValue(
const QPoint &
p);
105 void showTextFloat(
int msecBeforeDisplay,
int msecDisplayTime);
110 return (
model()->maxValue() -
model()->minValue()) / 100.0f;
Definition AutomatableModel.h:463
void setUnit(const QString &unit)
Definition AutomatableModelView.h:69
void setDescription(const QString &desc)
Definition AutomatableModelView.h:64
T value() const
Definition AutomatableModelView.h:59
Definition FloatModelEditorBase.h:41
float pageSize() const
Definition FloatModelEditorBase.h:108
void setPosition(const QPoint &p)
Definition FloatModelEditorBase.cpp:351
virtual QString displayValue() const
Definition FloatModelEditorBase.cpp:437
DirectionOfManipulation
Definition FloatModelEditorBase.h:50
void mousePressEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:156
void enterEvent(QEnterEvent *) override
Definition FloatModelEditorBase.cpp:234
FloatModelEditorBase(DirectionOfManipulation directionOfManipulation=DirectionOfManipulation::Vertical, QWidget *_parent=nullptr, const QString &_name=QString())
default ctor
Definition FloatModelEditorBase.cpp:50
void toggleScale()
Definition FloatModelEditorBase.cpp:122
FloatModel m_volumeRatio
Definition FloatModelEditorBase.h:116
QPoint m_lastMousePos
mouse position in last mouseMoveEvent
Definition FloatModelEditorBase.h:118
void setHintText(const QString &txt_before, const QString &txt_after)
Definition FloatModelEditorBase.h:59
bool m_volumeKnob
Definition FloatModelEditorBase.h:115
void leaveEvent(QEvent *event) override
Definition FloatModelEditorBase.cpp:243
bool m_buttonPressed
Definition FloatModelEditorBase.h:120
void paintEvent(QPaintEvent *me) override
Definition FloatModelEditorBase.cpp:263
void wheelEvent(QWheelEvent *me) override
Definition FloatModelEditorBase.cpp:285
mapPropertyFromModel(float, volumeRatio, setVolumeRatio, m_volumeRatio)
bool isVolumeKnob() const
Definition FloatModelEditorBase.h:65
void initUi(const QString &name)
to be called by ctors
Definition FloatModelEditorBase.cpp:62
void setVolumeKnob(const bool val)
Definition FloatModelEditorBase.h:70
virtual void enterValue()
Definition FloatModelEditorBase.cpp:378
FloatModelEditorBase(const FloatModelEditorBase &other)=delete
void focusOutEvent(QFocusEvent *fe) override
Definition FloatModelEditorBase.cpp:249
DirectionOfManipulation m_directionOfManipulation
Definition FloatModelEditorBase.h:122
void showTextFloat(int msecBeforeDisplay, int msecDisplayTime)
Definition FloatModelEditorBase.cpp:77
void mouseDoubleClickEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:257
static SimpleTextFloat * s_textFloat
Definition FloatModelEditorBase.h:113
void mouseMoveEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:196
void contextMenuEvent(QContextMenuEvent *me) override
Definition FloatModelEditorBase.cpp:104
void sliderMoved(float value)
float m_leftOver
Definition FloatModelEditorBase.h:119
void friendlyUpdate()
Definition FloatModelEditorBase.cpp:422
void dropEvent(QDropEvent *de) override
Definition FloatModelEditorBase.cpp:136
void doConnections() override
Definition FloatModelEditorBase.cpp:454
virtual float getValue(const QPoint &p)
Definition FloatModelEditorBase.cpp:85
void mouseReleaseEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:213
void dragEnterEvent(QDragEnterEvent *dee) override
Definition FloatModelEditorBase.cpp:129
Definition SimpleTextFloat.h:40
FloatModel * model()
Definition AutomatableModelView.h:121
static const char * name
Definition pugl.h:1582
int val
Definition jpeglib.h:956
Definition AudioPortAudio.cpp:223
TypedModelView< FloatModel > FloatModelView
Definition AutomatableModelView.h:131
uch * p
Definition crypt.c:594