1 #ifndef PLUGINMANAGER_H 2 #define PLUGINMANAGER_H 10 #include <QTableWidgetItem> 30 QMap<QString, BasicPlugin*> _loadedPlugins;
33 QMultiMap<QString, QObject*> _dependencies;
36 QMultiMap<QString, QObject*> _extensionPoints;
45 void alertUser(
const QStringList &failedPlugins);
49 inline QMultiMap<QString, QObject*>
dependencies()
const {
return _dependencies; }
50 inline QMap<QString, BasicPlugin*>
loadedPlugins()
const {
return _loadedPlugins; }
70 #endif // PLUGINMANAGER_H
The ItemViewPlugin class.
Definition: itemviewplugin.h:15
virtual ~PluginManager()
Definition: pluginmanager.cpp:21
void unregisterExtensionPoint(const QString &ext)
Definition: pluginmanager.cpp:160
void registerExtensionPoint(QPair< QString, QObjectList > ext)
Definition: pluginmanager.cpp:140
PluginManager(MainWindow *parent)
Definition: pluginmanager.cpp:15
QMultiMap< QString, QObject * > dependencies() const
Definition: pluginmanager.h:49
QMap< QString, BasicPlugin * > loadedPlugins() const
Definition: pluginmanager.h:50
void alertUser(const QStringList &failedPlugins)
Definition: pluginmanager.cpp:77
The PluginManager class can dynamically load or unload plugins without restarting the application...
Definition: pluginmanager.h:22
bool unloadPlugin(const QString &absFilePath)
Definition: pluginmanager.cpp:172
void init()
Definition: pluginmanager.cpp:35
The MainWindow class is the entry point of this audio player.
Definition: mainwindow.h:27
bool loadPlugin(const QString &pluginAbsPath)
Definition: pluginmanager.cpp:96