94class ChordRegionSegmenter :
public QObject
99 setRegion NOTIFY regionChanged REQUIRED)
100 Q_PROPERTY (QAbstractItemModel * segments READ segments NOTIFY segmentsChanged)
104 explicit ChordRegionSegmenter (QObject * parent =
nullptr);
112 QAbstractItemModel * segments ()
const {
return segments_model_.get (); }
114 Q_SIGNAL
void regionChanged ();
115 Q_SIGNAL
void segmentsChanged ();
120 void disconnectAll ();
124 void connectToRegion ();
132 QPointer<zrythm::structure::arrangement::ChordRegion> region_;
136 std::vector<ChordSegment> segments_data_;
140 std::unique_ptr<QRangeModel> segments_model_;
144 std::vector<QMetaObject::Connection> connections_;