27#ifndef LMMS_GUI_FLOAT_MODEL_EDITOR_BASE_H
28#define LMMS_GUI_FLOAT_MODEL_EDITOR_BASE_H
54 FloatModelEditorBase(DirectionOfManipulation directionOfManipulation = DirectionOfManipulation::Vertical, QWidget * _parent =
nullptr,
const QString & _name = QString());
58 inline void setHintText(
const QString & txt_before,
const QString & txt_after)
81#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
123 void doConnections()
override;
125 void showTextFloat(
int msecBeforeDisplay,
int msecDisplayTime);
126 void showTextFloat();
130 void setPosition(
const QPoint &
p);
134 return (
model()->maxValue() -
model()->minValue()) / 100.0f;
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:42
float pageSize() const
Definition FloatModelEditorBase.h:132
void mousePressEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:174
void enterEvent(QEnterEvent *) override
Definition FloatModelEditorBase.cpp:247
FloatModelEditorBase(DirectionOfManipulation directionOfManipulation=DirectionOfManipulation::Vertical, QWidget *_parent=nullptr, const QString &_name=QString())
default ctor
Definition FloatModelEditorBase.cpp:52
void toggleScale()
Definition FloatModelEditorBase.cpp:140
QPoint m_lastMousePos
mouse position in last mouseMoveEvent
Definition FloatModelEditorBase.h:137
const SimpleTextFloat & textFloat() const
Definition FloatModelEditorBase.h:128
void setHintText(const QString &txt_before, const QString &txt_after)
Definition FloatModelEditorBase.h:58
DirectionOfManipulation
Definition FloatModelEditorBase.h:49
void leaveEvent(QEvent *event) override
Definition FloatModelEditorBase.cpp:256
bool m_buttonPressed
Definition FloatModelEditorBase.h:139
void paintEvent(QPaintEvent *me) override
Definition FloatModelEditorBase.cpp:276
void wheelEvent(QWheelEvent *me) override
Definition FloatModelEditorBase.cpp:298
void initUi(const QString &name)
to be called by ctors
Definition FloatModelEditorBase.cpp:62
virtual void enterValue()
Definition FloatModelEditorBase.cpp:389
virtual std::optional< QString > getCustomFloatingTextUpdate()
Definition FloatModelEditorBase.h:118
FloatModelEditorBase(const FloatModelEditorBase &other)=delete
void focusOutEvent(QFocusEvent *fe) override
Definition FloatModelEditorBase.cpp:262
DirectionOfManipulation m_directionOfManipulation
Definition FloatModelEditorBase.h:141
virtual QString getCustomFloatingText()
Definition FloatModelEditorBase.cpp:438
void mouseDoubleClickEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:270
static SimpleTextFloat * s_textFloat
Definition FloatModelEditorBase.h:149
void mouseMoveEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:209
void contextMenuEvent(QContextMenuEvent *me) override
Definition FloatModelEditorBase.cpp:122
void sliderMoved(float value)
float m_leftOver
Definition FloatModelEditorBase.h:138
void friendlyUpdate()
Definition FloatModelEditorBase.cpp:412
void dropEvent(QDropEvent *de) override
Definition FloatModelEditorBase.cpp:154
virtual float getValue(const QPoint &p)
Definition FloatModelEditorBase.cpp:103
void mouseReleaseEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:226
void dragEnterEvent(QDragEnterEvent *dee) override
Definition FloatModelEditorBase.cpp:147
Definition SimpleTextFloat.h:39
FloatModel * model()
Definition AutomatableModelView.h:121
static const char * name
Definition pugl.h:1582
Definition AudioPortAudio.cpp:209
TypedModelView< FloatModel > FloatModelView
Definition AutomatableModelView.h:131
uch * p
Definition crypt.c:594