17 ,
public QGraphicsItem
20 SCORE_GRAPHICS_ITEM_TYPE(30)
22 QRectF m_rect{defaultSliderSize};
33 template <std::
size_t N>
34 QGraphicsCombo(
const std::array<const char*, N>& arr, QGraphicsItem* parent)
47 array = std::move(arr);
54 void setRect(
const QRectF& r);
59 void setEditable(
bool b);
60 bool editable()
const noexcept {
return m_editable; }
63 void openEditor(QPointF scenePos);
67 void sliderMoved() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderMoved)
68 void sliderReleased() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderReleased)
71 void valueEdited(const QString& text) E_SIGNAL(SCORE_LIB_BASE_EXPORT, valueEdited, text)
73 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event) override;
74 void mousePressEvent(QGraphicsSceneMouseEvent* event) override;
75 void mouseMoveEvent(QGraphicsSceneMouseEvent* event) override;
76 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event) override;
77 bool sceneEvent(QEvent* event) override;
78 QRectF boundingRect() const override;
79 void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)