21 ,
public QGraphicsItem
24 SCORE_GRAPHICS_ITEM_TYPE(30)
26 QRectF m_rect{defaultSliderSize};
50 QPointer<QGraphicsProxyWidget> m_editor;
53 template <std::
size_t N>
54 QGraphicsCombo(
const std::array<const char*, N>& arr, QGraphicsItem* parent)
67 array = std::move(arr);
74 static const constexpr double stepperWidth = 12.;
77 void setRect(
const QRectF& r);
82 QRectF stepperRect() const noexcept;
84 bool stepperVisible() const noexcept;
90 void setEditable(
bool b);
91 bool editable() const noexcept {
return m_editable; }
94 void openEditor(QPointF scenePos);
98 void sliderMoved() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderMoved)
99 void sliderReleased() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderReleased)
102 void valueEdited(const QString& text) E_SIGNAL(SCORE_LIB_BASE_EXPORT, valueEdited, text)
104 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event) override;
105 void hoverMoveEvent(QGraphicsSceneHoverEvent* event) override;
106 void mousePressEvent(QGraphicsSceneMouseEvent* event) override;
107 void mouseMoveEvent(QGraphicsSceneMouseEvent* event) override;
108 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event) override;
109 bool sceneEvent(QEvent* event) override;
110 QRectF boundingRect() const override;
111 void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
115 void paintStepper(QPainter& painter, const
score::
Skin& skin);