24class ChordRowListModel :
public QAbstractListModel
29 setRegion NOTIFY regionChanged)
35 ChordNameRole = Qt::UserRole + 1,
41 explicit ChordRowListModel (QObject * parent =
nullptr);
46 QHash<int, QByteArray> roleNames ()
const override;
47 int rowCount (
const QModelIndex &parent = QModelIndex ())
const override;
49 data (
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
68 Q_SIGNAL
void regionChanged ();
81 std::vector<zrythm::structure::arrangement::ChordObject *> objects;
85 void connect_to_region_model ();
86 void disconnect_from_region_model ();
87 void connect_descriptor_signals ();
88 void disconnect_descriptor_signals ();
90 QPointer<structure::arrangement::ChordRegion> region_;
91 std::vector<Row> rows_;
92 std::vector<QMetaObject::Connection> descriptor_connections_;