30 ,
public QGraphicsItem
33 SCORE_GRAPHICS_ITEM_TYPE(310)
36 static constexpr int off = -1;
37 static constexpr int columns = 12;
38 static constexpr int rows = 13;
43 void setValue(
const ossia::value& v);
44 ossia::value value()
const;
46 QString toText()
const;
47 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)
58 QRectF cellRect(
int col,
int row)
const noexcept;
60 std::pair<int, int> cellAt(QPointF p)
const noexcept;
61 void set(std::array<int, columns> map);
63 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
64 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
65 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
66 bool sceneEvent(QEvent* event)
override;
67 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
68 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
71 std::array<int, columns> m_map{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};