24class ChordRowListModel :
public QAbstractListModel
29 setChordClip NOTIFY chordClipChanged)
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 chordClipChanged ();
81 std::vector<zrythm::structure::arrangement::ChordObject *> objects;
85 void rebuild_and_notify ();
86 void connect_to_clip_model ();
87 void disconnect_from_clip_model ();
88 void connect_descriptor_signals ();
89 void disconnect_descriptor_signals ();
91 QPointer<structure::arrangement::ChordClip> clip_;
92 std::vector<Row> rows_;
93 std::vector<QMetaObject::Connection> descriptor_connections_;