23 ,
public QGraphicsItem
26 SCORE_GRAPHICS_ITEM_TYPE(30)
28 QRectF m_rect{defaultSliderSize};
52 QPointer<QGraphicsProxyWidget> m_editor;
54 std::optional<QFont> m_font;
57 template <std::
size_t N>
58 QGraphicsCombo(
const std::array<const char*, N>& arr, QGraphicsItem* parent)
71 array = std::move(arr);
78 static const constexpr double stepperWidth = 12.;
81 void setRect(
const QRectF& r);
86 QRectF stepperRect() const noexcept;
88 bool stepperVisible() const noexcept;
94 const QFont& font() const noexcept;
96 void setFont(const QFont& f);
99 void setEditable(
bool b);
100 bool editable() const noexcept {
return m_editable; }
103 void openEditor(QPointF scenePos);
107 void sliderMoved() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderMoved)
108 void sliderReleased() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderReleased)
111 void valueEdited(const QString& text) E_SIGNAL(SCORE_LIB_BASE_EXPORT, valueEdited, text)
113 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event) override;
114 void hoverMoveEvent(QGraphicsSceneHoverEvent* event) override;
115 void mousePressEvent(QGraphicsSceneMouseEvent* event) override;
116 void mouseMoveEvent(QGraphicsSceneMouseEvent* event) override;
117 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event) override;
118 bool sceneEvent(QEvent* event) override;
119 QRectF boundingRect() const override;
120 void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
124 void paintStepper(QPainter& painter, const
score::
Skin& skin);