6#include <QAbstractItemModel>
7#include <QAbstractListModel>
55 [[nodiscard]]
int rowCount(
const QModelIndex& parent = {})
const override;
56 [[nodiscard]] QVariant
data(
const QModelIndex& index,
int role)
const override;
57 [[nodiscard]] QHash<int, QByteArray>
roleNames()
const override;
61 void setRows(QVector<SheetRow> rows);
QVariant data(const QModelIndex &index, int role) const override
Definition SheetRowModel.cpp:18
QVector< SheetRow > _rows
Definition SheetRowModel.h:64
QHash< int, QByteArray > roleNames() const override
Definition SheetRowModel.cpp:35
int rowCount(const QModelIndex &parent={}) const override
Definition SheetRowModel.cpp:12
SheetRowModel(QObject *parent=nullptr)
Definition SheetRowModel.cpp:10
Role
Rôles lisibles depuis QML : model.rowId, model.label, model.value.
Definition SheetRowModel.h:47
@ ValueRole
Definition SheetRowModel.h:50
@ LabelRole
Definition SheetRowModel.h:49
@ IdRole
Definition SheetRowModel.h:48
void setRows(QVector< SheetRow > rows)
Remplace toutes les lignes.
Definition SheetRowModel.cpp:45
Definition AudioEngine.cpp:15
Une ligne : ce qu'elle désigne, comment on l'appelle, ce qu'elle vaut.
Definition SheetRowModel.h:19
QString label
Libellé lisible, tel que le catalogue de règles le donne.
Definition SheetRowModel.h:21
QString value
Valeur déjà formatée par la couche pure (« 16 (+3) », « +5 • »).
Definition SheetRowModel.h:22
QString id
Identifiant stable (strength, athletics) — clé de traduction.
Definition SheetRowModel.h:20