37class ChordPresetManager :
public QAbstractListModel
46 PresetRole = Qt::UserRole + 1,
52 explicit ChordPresetManager (QObject * parent =
nullptr);
58 QHash<int, QByteArray> roleNames ()
const override;
59 int rowCount (
const QModelIndex &parent = {})
const override;
60 QVariant data (
const QModelIndex &index,
int role)
const override;
66 Q_INVOKABLE QStringList categories ()
const;
68 Q_INVOKABLE QVariantList presetsInCategory (
const QString &category)
const;
72 void load_user_presets ();
75 void add_builtin_presets ();
77 static std::filesystem::path get_user_presets_path ();
79 std::vector<zrythm::utils::QObjectUniquePtr<ChordPreset>> presets_;