140 const QString &
name = QString(),
150 Key(
const QDomElement &
key );
152 QDomElement saveXML( QDomDocument & doc )
const;
156 return desc !=
nullptr;
213 return k.isValid() ?
k.name : QString();
218 return k.isValid() ?
k.desc->description : QString();
273 virtual void loadFile(
const QString &
file );
283 const Descriptor::SubPluginFeatures::Key *
key,
284 bool keyFromDnd =
false);
static LV2_Handle instantiate(const LV2_Descriptor *descriptor, double rate, const char *path, const LV2_Feature *const *features)
Definition bad_syntax.c:57
Definition AutomatableModel.h:77
Definition ExportFilter.h:40
Definition ImportFilter.h:41
Definition Instrument.h:52
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
Type
Definition Plugin.h:76
Plugin *(*)(Model *, void *) InstantiationHook
Definition Plugin.h:307
void collectErrorForUI(QString errMsg)
Definition Plugin.cpp:255
Plugin(const Descriptor *descriptor, Model *parent, const Descriptor::SubPluginFeatures::Key *key=nullptr)
Definition Plugin.cpp:60
QString displayName() const override
Return display-name out of sub plugin or descriptor.
Definition Plugin.cpp:93
const Descriptor * m_descriptor
Definition Plugin.h:302
virtual gui::PluginView * instantiateView(QWidget *)=0
Create a view for the model.
const PixmapLoader * logo() const
Return logo out of sub plugin or descriptor.
Definition Plugin.cpp:107
const Descriptor::SubPluginFeatures::Key & key() const
Definition Plugin.h:266
~Plugin() override=default
const Descriptor * descriptor() const
Return plugin Descriptor.
Definition Plugin.h:257
Descriptor::SubPluginFeatures::Key m_key
Definition Plugin.h:304
QList< Descriptor * > DescriptorList
Definition Plugin.h:235
Type type() const
Return plugin type.
Definition Plugin.h:251
Definition PluginView.h:36
register unsigned k
Definition inflate.c:946
static uintptr_t parent
Definition pugl.h:1644
JSAMPIMAGE data
Definition jpeglib.h:945
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
@ 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
ZCONST char * key
Definition crypt.c:587
struct zdirent * file
Definition win32.c:1500