Zrythm v2.0.0-alpha.0+26.6dd8d70b0368
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::plugins::PluginList Class Reference
Inheritance diagram for zrythm::plugins::PluginList:
Collaboration diagram for zrythm::plugins::PluginList:

Public Types

enum  Roles { PluginVariantRole = Qt::UserRole + 1 }

Public Member Functions

 PluginList (plugins::PluginRegistry &plugin_registry, QObject *parent=nullptr)
QHash< int, QByteArray > roleNames () const override
int rowCount (const QModelIndex &parent=QModelIndex()) const override
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
void insert_plugin (plugins::PluginUuidReference plugin_ref, int index=-1)
void append_plugin (plugins::PluginUuidReference plugin_ref)
plugins::PluginUuidReference remove_plugin (const plugins::Plugin::Uuid &plugin_id)
auto & plugins () const

Friends

void to_json (nlohmann::json &j, const PluginList &l)
void from_json (const nlohmann::json &j, PluginList &l)

Detailed Description

Definition at line 14 of file plugin_list.h.

Member Enumeration Documentation

◆ Roles

enum zrythm::plugins::PluginList::Roles

Definition at line 32 of file plugin_list.h.

Constructor & Destructor Documentation

◆ PluginList()

zrythm::plugins::PluginList::PluginList ( plugins::PluginRegistry & plugin_registry,
QObject * parent = nullptr )
inline

Definition at line 21 of file plugin_list.h.

Member Function Documentation

◆ append_plugin()

void zrythm::plugins::PluginList::append_plugin ( plugins::PluginUuidReference plugin_ref)
inline

Definition at line 93 of file plugin_list.h.

◆ data()

QVariant zrythm::plugins::PluginList::data ( const QModelIndex & index,
int role = Qt::DisplayRole ) const
inlineoverride

Definition at line 51 of file plugin_list.h.

◆ insert_plugin()

void zrythm::plugins::PluginList::insert_plugin ( plugins::PluginUuidReference plugin_ref,
int index = -1 )
inline

Definition at line 74 of file plugin_list.h.

◆ plugins()

auto & zrythm::plugins::PluginList::plugins ( ) const
inline

Definition at line 114 of file plugin_list.h.

◆ remove_plugin()

plugins::PluginUuidReference zrythm::plugins::PluginList::remove_plugin ( const plugins::Plugin::Uuid & plugin_id)
inline

Definition at line 98 of file plugin_list.h.

◆ roleNames()

QHash< int, QByteArray > zrythm::plugins::PluginList::roleNames ( ) const
inlineoverride

Definition at line 37 of file plugin_list.h.

◆ rowCount()

int zrythm::plugins::PluginList::rowCount ( const QModelIndex & parent = QModelIndex ()) const
inlineoverride

Definition at line 44 of file plugin_list.h.

◆ from_json

void from_json ( const nlohmann::json & j,
PluginList & l )
friend

Definition at line 122 of file plugin_list.h.

◆ to_json

void to_json ( nlohmann::json & j,
const PluginList & l )
friend

Definition at line 118 of file plugin_list.h.


The documentation for this class was generated from the following file: