140 const QString &
name = QString(),
150 Key(
const QDomElement &
key );
152 QDomElement saveXML( QDomDocument & doc )
const;
156 return desc !=
nullptr;
279 virtual void loadFile(
const QString & file );
283 static Plugin* instantiateWithKey(
284 const QString& pluginName,
286 const Descriptor::SubPluginFeatures::Key* key,
287 bool keyFromDnd =
false
297 static Plugin* instantiate(
const QString& pluginName,
Model* parent,
void* data);
Definition AutomatableModel.h:77
Definition ExportFilter.h:40
Definition ImportFilter.h:41
Definition Instrument.h:54
JournallingObject()
Definition JournallingObject.cpp:36
Model(Model *parent, QString displayName=QString(), bool defaultConstructed=false)
Definition Model.cpp:30
virtual ~SubPluginFeatures()=default
virtual void listSubPluginKeys(const Plugin::Descriptor *, KeyList &) const
Definition Plugin.h:196
virtual QString description(const Key &k) const
Definition Plugin.h:216
QList< Key > KeyList
Definition Plugin.h:180
const Plugin::Type m_type
Definition Plugin.h:228
virtual QString displayName(const Key &k) const
Definition Plugin.h:211
virtual void fillDescriptionWidget(QWidget *, const Key *) const
Definition Plugin.h:189
virtual const PixmapLoader * logo(const Key &k) const
Definition Plugin.h:221
SubPluginFeatures(Plugin::Type type)
Definition Plugin.h:182
virtual QString additionalFileExtensions(const Key &) const
Definition Plugin.h:206
void collectErrorForUI(QString errMsg)
Definition Plugin.cpp:247
Type
Definition Plugin.h:76
Plugin *(*)(Model *, void *) InstantiationHook
Definition Plugin.h:314
const PixmapLoader * logo() const
Return logo out of sub plugin or descriptor.
Definition Plugin.cpp:107
const Descriptor * m_descriptor
Definition Plugin.h:309
virtual gui::PluginView * instantiateView(QWidget *)=0
Create a view for the model.
Plugin(const Descriptor *descriptor, Model *parent, const Descriptor::SubPluginFeatures::Key *key=nullptr)
Constructor of a plugin.
Definition Plugin.cpp:60
const Descriptor::SubPluginFeatures::Key & key() const
Definition Plugin.h:272
~Plugin() override=default
const Descriptor * descriptor() const
Return plugin Descriptor.
Definition Plugin.h:263
QString displayName() const override
Return display-name out of sub plugin or descriptor.
Definition Plugin.cpp:93
Descriptor::SubPluginFeatures::Key m_key
Definition Plugin.h:311
QList< Descriptor * > DescriptorList
Definition Plugin.h:235
Type type() const
Return plugin type.
Definition Plugin.h:257
Definition PluginView.h:36
Definition AudioPortAudio.cpp:209
Definition RemotePluginBase.cpp:34
@ Other
Definition LadspaManager.h:72
QString displayName() const
Definition Plugin.cpp:130
QString name
Definition Plugin.h:167
QString description() const
Definition Plugin.cpp:155
const PixmapLoader * logo() const
Definition Plugin.cpp:144
AttributeMap attributes
Definition Plugin.h:170
QString additionalFileExtensions() const
Definition Plugin.cpp:117
Key(const Plugin::Descriptor *desc=nullptr, const QString &name=QString(), const AttributeMap &am=AttributeMap())
Definition Plugin.h:139
bool isValid() const
Definition Plugin.h:154
QMap< QString, QString > AttributeMap
Definition Plugin.h:137
const Plugin::Descriptor * desc
Definition Plugin.h:161
bool supportsFileType(const QString &extension) const
Definition Plugin.h:102
const char * supportedFileTypes
csv list of extensions
Definition Plugin.h:100
int version
Definition Plugin.h:97
const char * displayName
Definition Plugin.h:94
const char * name
Definition Plugin.h:93
const PixmapLoader * logo
Definition Plugin.h:99
const char * description
Definition Plugin.h:95
Type type
Definition Plugin.h:98
const char * author
Definition Plugin.h:96
SubPluginFeatures * subPluginFeatures
Definition Plugin.h:231