PluginsListModel
Qualified name: mv::PluginsListModel
-
class PluginsListModel : public mv::AbstractPluginsModel
Plugins list model class.
List model for loaded plugins
- Author
Thomas Kroes
Public Functions
-
PluginsListModel(PopulationMode populationMode = PopulationMode::Automatic, QObject *parent = nullptr)
Construct with
populationModeand pointer toparentobject.- Parameters:
populationMode – Population mode
parent – Pointer to parent object
-
virtual plugin::Plugins getPlugins() const override
Get plugins.
- Returns:
Vector of plugins
-
virtual plugin::Plugin *getPlugin(const QModelIndex &modelIndex) const override
Get plugin for
modelIndex.- Parameters:
modelIndex – Index to retrieve
- Returns:
Pointer to plugin (maybe nullptr)
-
virtual void setPlugins(const plugin::Plugins &plugins) override
Set the
pluginsfrom which can be picked (mode is set to StorageMode::Manual)- Parameters:
plugins – Vector of plugins
-
virtual void populateFromPluginManager() override
Synchronize the plugins with the core.
-
virtual void addPlugin(plugin::Plugin *plugin) override
Add
pluginto the model.- Parameters:
plugin – Pointer to plugin
-
virtual void removePlugin(plugin::Plugin *plugin) override
Remove
pluginfrom the model.- Parameters:
plugin – Pointer to plugin
-
QModelIndex getIndexFromPlugin(const plugin::Plugin *plugin) const
Get index from pointer to
plugin.- Parameters:
plugin – Const pointer to plugin
- Returns:
Model index (invalid if not found)
-
QModelIndex getIndexFromPlugin(const QString &pluginId) const
Get index from
pluginId.- Parameters:
pluginId – Plugin globally unique identifier to retrieve the row index for
- Returns:
Model index (invalid if not found)