16class PluginParameterListModel :
public QAbstractListModel
27 ParamRole = Qt::UserRole + 1,
32 explicit PluginParameterListModel (QObject * parent =
nullptr);
34 QHash<int, QByteArray> roleNames ()
const override;
35 int rowCount (
const QModelIndex &parent = QModelIndex ())
const override;
36 QVariant data (
const QModelIndex &index,
int role)
const override;
38 Plugin * plugin ()
const {
return plugin_.get (); }
39 void setPlugin (
Plugin * plugin);
40 Q_SIGNAL
void pluginChanged ();
43 void rebuild_cache ();
45 QPointer<Plugin> plugin_;
46 QMetaObject::Connection destroyed_connection_;
47 std::vector<dsp::ProcessorParameter *> cached_params_;