19 SCORE_GRAPHICS_ITEM_TYPE(190)
29 double min{}, max{}, init{};
39 double from01(
double v)
const noexcept {
return v; }
40 double unmap(
double v)
const noexcept {
return (v - min) / (max - min); }
41 double map(
double v)
const noexcept {
return (v * (max - min)) + min; }
43 void setRect(
const QRectF& r);
44 void setRange(
double min,
double max,
double init);
45 void setValue(
double v);
47 void setExecutionValue(
double v);
48 void resetExecution();
53 void sliderMoved() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderMoved)
54 void sliderReleased() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderReleased)
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 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
62 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
override;
64 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)