14 ,
public QGraphicsItem
17 SCORE_GRAPHICS_ITEM_TYPE(200)
22 QRectF m_rect{0., 0., 40., 20.};
25 double m_value{}, m_execValue{};
28 bool m_noValueChangeOnMove{};
31 float min{}, max{}, init{};
35 void setValue(
double r);
36 void setExecutionValue(
double r);
37 void resetExecution();
38 void setRange(
double min,
double max,
double init);
39 void setNoValueChangeOnMove(
bool);
46 bool dragging() const noexcept {
return m_grab; }
48 double unmap(
double v)
const noexcept {
return (v - min) / (max - min); }
49 double map(
double v)
const noexcept {
return (v * (max - min)) + min; }
52 void sliderMoved() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderMoved)
53 void sliderReleased() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderReleased)
56 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event) override;
57 void mousePressEvent(QGraphicsSceneMouseEvent* event) override;
58 void mouseMoveEvent(QGraphicsSceneMouseEvent* event) override;
59 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event) override;
60 bool sceneEvent(QEvent* event) override;
61 QRectF boundingRect() const override;
62 void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
68 , public QGraphicsItem
71 SCORE_GRAPHICS_ITEM_TYPE(210)
76 QRectF m_rect{0., 0., 40., 20.};
79 double m_value{}, m_execValue{};
82 bool m_noValueChangeOnMove{};
85 double min{}, max{}, init{};
89 void setValue(
double r);
90 void setExecutionValue(
double r);
91 void resetExecution();
92 void setRange(
double min,
double max,
double init);
93 void setNoValueChangeOnMove(
bool);
102 double unmap(
double v)
const noexcept
104 return (
double(v) -
double(min)) / (double(max) - double(min));
106 double map(
double v)
const noexcept
108 return (
double(v) * (
double(max) -
double(min))) + double(min);
112 void sliderMoved() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderMoved)
113 void sliderReleased() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderReleased)
116 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event) override;
117 void mousePressEvent(QGraphicsSceneMouseEvent* event) override;
118 void mouseMoveEvent(QGraphicsSceneMouseEvent* event) override;
119 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event) override;
120 bool sceneEvent(QEvent* event) override;
121 QRectF boundingRect() const override;
122 void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)