28class Modes final :
public QAbstractListModel {
41 MODES_END_SENTINAL_AND_COUNT
45 explicit Modes(QObject *parent =
nullptr);
48 static char const *name(Mode);
49 static Mode value(QString
const &);
52 int rowCount(QModelIndex
const &parent = QModelIndex{})
const override {
53 return parent.isValid()
55 : MODES_END_SENTINAL_AND_COUNT;
58 QVariant data(QModelIndex
const &,
59 int role = Qt::DisplayRole)
const override;
60 QVariant headerData(
int section, Qt::Orientation,
61 int = Qt::DisplayRole)
const override;