25#ifndef LMMS_PLUGIN_FACTORY_H
26#define LMMS_PLUGIN_FACTORY_H
36#include "lmms_export.h"
51 std::shared_ptr<QLibrary>
library =
nullptr;
81 const PluginInfoList& pluginInfos()
const;
83 PluginInfoAndKey pluginSupportingExtension(
const QString& ext);
92 QString errorString(QString pluginName)
const;
95 void discoverPlugins();
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition PluginFactory.h:45
static QList< QRegularExpression > getExcludePatterns(const char *envVar)
Definition PluginFactory.cpp:249
DescriptorMap m_descriptors
Definition PluginFactory.h:98
static PluginFactory * instance()
Definition PluginFactory.cpp:95
Plugin::DescriptorList descriptors() const
Returns a list of all found plugins' descriptors.
Definition PluginFactory.cpp:108
QMultiMap< Plugin::Type, Plugin::Descriptor * > DescriptorMap
Definition PluginFactory.h:57
PluginInfoList m_pluginInfos
Definition PluginFactory.h:99
static void setupSearchPaths()
Definition PluginFactory.cpp:62
QList< PluginInfo > PluginInfoList
Definition PluginFactory.h:56
static std::unique_ptr< PluginFactory > s_instance
Definition PluginFactory.h:106
QMap< QString, PluginInfoAndKey > m_pluginByExt
Definition PluginFactory.h:101
std::vector< std::string > m_garbage
cleaned up at destruction
Definition PluginFactory.h:102
QHash< QString, QString > m_errors
Definition PluginFactory.h:104
static void filterPlugins(QSet< QFileInfo > &files)
Definition PluginFactory.cpp:271
PluginFactory()
Definition PluginFactory.cpp:56
Type
Definition Plugin.h:76
QList< Descriptor * > DescriptorList
Definition Plugin.h:235
static const char * name
Definition pugl.h:1582
static char ** files
Definition misc.c:28
Definition AudioAlsa.cpp:35
PluginFactory * getPluginFactory()
Definition PluginFactory.cpp:103
Definition pluginlistdialog.cpp:402
Definition PluginFactory.h:74
PluginInfo info
Definition PluginFactory.h:75
Plugin::Descriptor::SubPluginFeatures::Key key
Definition PluginFactory.h:76
bool isNull() const
Definition PluginFactory.h:77
Definition PluginFactory.h:48
std::shared_ptr< QLibrary > library
Definition PluginFactory.h:51
QFileInfo file
Definition PluginFactory.h:50
bool isNull() const
Definition PluginFactory.h:54
Plugin::Descriptor * descriptor
Definition PluginFactory.h:52