22class MidiRegionCanvasItem :
public QCanvasPainterItem
25 QML_NAMED_ELEMENT (MidiRegionCanvas)
27 Q_PROPERTY (QObject * region READ region WRITE setRegion NOTIFY regionChanged)
29 QColor noteColor READ noteColor WRITE setNoteColor NOTIFY noteColorChanged)
32 explicit MidiRegionCanvasItem (QQuickItem * parent =
nullptr);
34 QCanvasPainterItemRenderer * createItemRenderer ()
const override;
36 QObject * region ()
const {
return region_; }
37 void setRegion (QObject * region);
38 QColor noteColor ()
const {
return note_color_; }
39 void setNoteColor (
const QColor &color);
47 void regionChanged ();
48 void noteColorChanged ();
51 QObject * region_ =
nullptr;
52 QPointer<structure::arrangement::MidiRegion> midi_region_;
54 std::vector<QMetaObject::Connection> region_connections_;