PluginsTreeModel

Qualified name: mv::PluginsTreeModel

class PluginsTreeModel : public mv::AbstractPluginsModel

Plugins tree model class.

Tree model for loaded plugins

Author

Thomas Kroes

Public Functions

PluginsTreeModel(PopulationMode populationMode = PopulationMode::Automatic, QObject *parent = nullptr)

Construct with populationMode and pointer to parent object.

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 plugins from 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 plugin to the model.

Parameters:

plugin – Pointer to plugin

virtual void removePlugin(plugin::Plugin *plugin) override

Remove plugin from the model.

Parameters:

plugin – Pointer to plugin