18#ifndef ADDONSERVICEMODEL_H
19#define ADDONSERVICEMODEL_H
21#include <QAbstractListModel>
24class AddOnServiceModel :
public QAbstractListModel
30 ServiceRole = Qt::UserRole + 1,
40 explicit AddOnServiceModel(QObject *parent =
nullptr);
42 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
43 QVariant data(
const QModelIndex &index,
int role)
const override;
44 QHash<int, QByteArray> roleNames()
const override;
46 Q_INVOKABLE
void reload();
47 Q_INVOKABLE
bool isEnabled(
const QString &service)
const;
48 Q_INVOKABLE
void setEnabled(
const QString &service,
bool enabled);
49 Q_INVOKABLE
void setEnabledServices(
const QStringList &services);
50 Q_INVOKABLE QStringList enabledServices()
const;
53 void enabledServicesChanged();
62 bool supportsRgba{
false};
63 bool supportsYuv{
false};
64 bool supportsTenBit{
false};
68 QStringList m_enabledServices;
70 int indexOfService(
const QString &service)
const;
71 void saveEnabledServices();