28 ,
public QGraphicsItem
31 SCORE_GRAPHICS_ITEM_TYPE(340)
39 void setLabels(QStringList labels,
int perRow);
40 const QStringList& labels()
const noexcept {
return m_labels; }
42 void setValue(
const ossia::value& v);
43 ossia::value value()
const;
45 virtual QString toText()
const;
47 virtual bool setText(
const QString& text);
51 QRectF boundingRect()
const override;
54 void sliderMoved() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderMoved)
55 void sliderReleased() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderReleased)
59 void set(std::vector<bool> on);
60 const std::vector<bool>& cells()
const noexcept {
return m_on; }
62 virtual QString editTitle()
const;
63 virtual QString editHint()
const;
64 virtual QString editError()
const;
67 QRectF cellRect(
int cell)
const noexcept;
68 int cellAt(QPointF p)
const noexcept;
70 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
71 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
72 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
73 bool sceneEvent(QEvent* event)
override;
74 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
75 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
79 std::vector<bool> m_on;
81 qreal m_cellWidth{16.};