blob: bd913fb2219a01c3530512e6491642e804d8bfd8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#pragma once
#include <QAbstractListModel>
#include <memory>
#include "effects/effectsmanager.h"
namespace mixxx {
namespace skin {
namespace qml {
class QmlEffectManifestParametersModel : public QAbstractListModel {
Q_OBJECT
public:
enum Roles {
IdRole = Qt::UserRole + 1,
NameRole,
ShortNameRole,
DescriptionRole,
ControlHintRole,
ControlKeyRole,
};
Q_ENUM(Roles)
explicit QmlEffectManifestParametersModel(
EffectManifestPointer pManifest,
QObject* parent = nullptr);
QVariant data(const QModelIndex& index, int role) const override;
int rowCount(const QModelIndex& parent) const override;
QHash<int, QByteArray> roleNames() const override;
Q_INVOKABLE QVariant get(int row) const;
private:
const EffectManifestPointer m_pEffectManifest;
};
} // namespace qml
} // namespace skin
} // namespace mixxx
|