1 #ifndef PLUGINMANAGER_H 2 #define PLUGINMANAGER_H 11 #include <QTableWidgetItem> 31 QMap<QString, BasicPlugin*> _loadedPlugins;
34 QMultiMap<QString, QObject*> _dependencies;
37 QMultiMap<QString, QObject*> _extensionPoints;
46 void alertUser(
const QStringList &failedPlugins);
50 inline QMultiMap<QString, QObject*>
dependencies()
const {
return _dependencies; }
51 inline QMap<QString, BasicPlugin*>
loadedPlugins()
const {
return _loadedPlugins; }
71 #endif // PLUGINMANAGER_H
The ItemViewPlugin class.
Definition: itemviewplugin.h:15
virtual ~PluginManager()
Definition: pluginmanager.cpp:21
void unregisterExtensionPoint(const QString &ext)
Definition: pluginmanager.cpp:158
void registerExtensionPoint(QPair< QString, QObjectList > ext)
Definition: pluginmanager.cpp:138
PluginManager(MainWindow *parent)
Definition: pluginmanager.cpp:15
QMap< QString, BasicPlugin * > loadedPlugins() const
Definition: pluginmanager.h:51
The TagEditorPlugin class.
Definition: tageditorplugin.h:16
void alertUser(const QStringList &failedPlugins)
Definition: pluginmanager.cpp:76
The PluginManager class can dynamically load or unload plugins without restarting the application...
Definition: pluginmanager.h:23
QMultiMap< QString, QObject * > dependencies() const
Definition: pluginmanager.h:50
bool unloadPlugin(const QString &absFilePath)
Definition: pluginmanager.cpp:170
void init()
Definition: pluginmanager.cpp:35
The MainWindow class is the entry point of this audio player.
Definition: mainwindow.h:26
bool loadPlugin(const QString &pluginAbsPath)
Definition: pluginmanager.cpp:95