LMMS
Loading...
Searching...
No Matches
lmms::Plugin::Descriptor::SubPluginFeatures Class Reference

#include <Plugin.h>

Inheritance diagram for lmms::Plugin::Descriptor::SubPluginFeatures:
lmms::LadspaSubPluginFeatures lmms::Lv2SubPluginFeatures lmms::VstSubPluginFeatures

Classes

struct  Key

Public Types

using KeyList = QList<Key>

Public Member Functions

 SubPluginFeatures (Plugin::Type type)
virtual ~SubPluginFeatures ()=default
virtual void fillDescriptionWidget (QWidget *, const Key *) const
virtual void listSubPluginKeys (const Plugin::Descriptor *, KeyList &) const

Protected Attributes

const Plugin::Type m_type

Private Member Functions

virtual QString additionalFileExtensions (const Key &) const
virtual QString displayName (const Key &k) const
virtual QString description (const Key &k) const
virtual const PixmapLoaderlogo (const Key &k) const

Detailed Description

Access to non-key-data of a sub plugin

If you consider sub plugin keys as keys in a key-value-map, this is the lookup for the corresponding values. In order to have flexibility between different plugin APIs, this is rather an array of fixed data, but a bunch of virtual functions taking the key and returning some values (or modifying objects of other classes).

Member Typedef Documentation

◆ KeyList

Constructor & Destructor Documentation

◆ SubPluginFeatures()

lmms::Plugin::Descriptor::SubPluginFeatures::SubPluginFeatures ( Plugin::Type type)
inline

◆ ~SubPluginFeatures()

virtual lmms::Plugin::Descriptor::SubPluginFeatures::~SubPluginFeatures ( )
virtualdefault

Member Function Documentation

◆ additionalFileExtensions()

virtual QString lmms::Plugin::Descriptor::SubPluginFeatures::additionalFileExtensions ( const Key & ) const
inlineprivatevirtual

Reimplemented in lmms::Lv2SubPluginFeatures.

◆ description()

virtual QString lmms::Plugin::Descriptor::SubPluginFeatures::description ( const Key & k) const
inlineprivatevirtual

Reimplemented in lmms::Lv2SubPluginFeatures.

◆ displayName()

virtual QString lmms::Plugin::Descriptor::SubPluginFeatures::displayName ( const Key & k) const
inlineprivatevirtual

◆ fillDescriptionWidget()

virtual void lmms::Plugin::Descriptor::SubPluginFeatures::fillDescriptionWidget ( QWidget * ,
const Key *  ) const
inlinevirtual

◆ listSubPluginKeys()

virtual void lmms::Plugin::Descriptor::SubPluginFeatures::listSubPluginKeys ( const Plugin::Descriptor * ,
KeyList &  ) const
inlinevirtual

While PluginFactory only collects the plugins, this function is used by widgets like EffectSelectDialog to find all possible sub plugins

Reimplemented in lmms::LadspaSubPluginFeatures, lmms::Lv2SubPluginFeatures, and lmms::VstSubPluginFeatures.

◆ logo()

virtual const PixmapLoader * lmms::Plugin::Descriptor::SubPluginFeatures::logo ( const Key & k) const
inlineprivatevirtual

Reimplemented in lmms::Lv2SubPluginFeatures.

Member Data Documentation

◆ m_type

const Plugin::Type lmms::Plugin::Descriptor::SubPluginFeatures::m_type
protected

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