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)
100 void dropEvent(QDropEvent * de)
override;
109#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
116 virtual float getValue(
const QPoint &
p);
149 virtual QString getDynamicFloatingText(
const QString& currentValue)
const;
151 void doConnections()
override;
153 void showTextFloat(
int msecBeforeDisplay,
int msecDisplayTime,
bool forceTextUpdate =
false);
154 void showTextFloat(
bool forceTextUpdate =
false);
158 void setPosition(
const QPoint &
p);
162 return (
model()->maxValue() -
model()->minValue()) / 100.0f;
192 void updateInteractionState(QEvent* event);
210 FloatingTextType floatingTextType()
const;
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:160
InteractionType
Types of user interaction with the control.
Definition FloatModelEditorBase.h:169
@ None
Definition FloatModelEditorBase.h:172
void mousePressEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:198
void enterEvent(QEnterEvent *) override
Definition FloatModelEditorBase.cpp:271
FloatModelEditorBase(DirectionOfManipulation directionOfManipulation=DirectionOfManipulation::Vertical, QWidget *_parent=nullptr, const QString &_name=QString())
default ctor
Definition FloatModelEditorBase.cpp:63
void toggleScale()
Definition FloatModelEditorBase.cpp:164
DirectionOfManipulation directionOfManipulation() const
Definition FloatModelEditorBase.h:165
QPoint m_lastMousePos
mouse position in last mouseMoveEvent
Definition FloatModelEditorBase.h:212
const SimpleTextFloat & textFloat() const
Definition FloatModelEditorBase.h:156
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:281
void paintEvent(QPaintEvent *me) override
Definition FloatModelEditorBase.cpp:302
void wheelEvent(QWheelEvent *me) override
Definition FloatModelEditorBase.cpp:324
QString toolTip() const
Definition FloatModelEditorBase.h:83
void initUi(const QString &name)
to be called by ctors
Definition FloatModelEditorBase.cpp:72
virtual void enterValue()
Definition FloatModelEditorBase.cpp:500
virtual std::optional< QString > currentValueToTextUpdate()
Definition FloatModelEditorBase.h:136
FloatModelEditorBase(const FloatModelEditorBase &other)=delete
void focusOutEvent(QFocusEvent *fe) override
Definition FloatModelEditorBase.cpp:288
DirectionOfManipulation m_directionOfManipulation
Definition FloatModelEditorBase.h:223
InteractionType m_interaction
Definition FloatModelEditorBase.h:221
void unsetToolTip()
Definition FloatModelEditorBase.h:90
std::optional< QString > m_staticToolTip
Definition FloatModelEditorBase.h:225
void mouseDoubleClickEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:296
static SimpleTextFloat * s_textFloat
Definition FloatModelEditorBase.h:227
void mouseMoveEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:232
void contextMenuEvent(QContextMenuEvent *me) override
Definition FloatModelEditorBase.cpp:146
void sliderMoved(float value)
float m_leftOver
Definition FloatModelEditorBase.h:213
void friendlyUpdate()
Definition FloatModelEditorBase.cpp:523
void dropEvent(QDropEvent *de) override
Definition FloatModelEditorBase.cpp:178
FloatingTextType
Definition FloatModelEditorBase.h:195
virtual QString currentValueToText()
Definition FloatModelEditorBase.cpp:549
InteractionType currentInteraction() const
Definition FloatModelEditorBase.h:189
virtual float getValue(const QPoint &p)
Definition FloatModelEditorBase.cpp:127
void mouseReleaseEvent(QMouseEvent *me) override
Definition FloatModelEditorBase.cpp:250
void dragEnterEvent(QDragEnterEvent *dee) override
Definition FloatModelEditorBase.cpp:171
void setToolTip(const QString &tip)
Sets the tooltip displayed when the mouse hovers over the control.
Definition FloatModelEditorBase.h:78
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
static ZCONST char Far None[]
Definition unzip.c:380