27 #ifndef EXTENSIONS_MANAGER_H
28 #define EXTENSIONS_MANAGER_H
38 #include <QPluginLoader>
39 #include <QStringList>
71 static void autoload();
85 static void autoload(ExtensionType type);
94 static bool loadExtension(ExtensionType type, QString file);
109 static QString getInstallationString(QString file);
121 static const QMap<QString, ComponentExtension*> & getComponentExtensions();
127 static const QMap<QString, ComponentExtension*> & getDataDirectoryComponents();
130 static QStringList getFileExtensions();
133 static QStringList getDataDirectoryExtNames();
139 static void registerFileExtension(QString fileExtension);
144 static bool promptRegisterFileExtensions(QStringList fileExtensions);
149 static bool unloadComponentExtension(QString);
157 static void unloadAllActionExtensions();
163 static const QMap<QString, ActionExtension*> & getActionExtensions();
168 static bool unloadActionExtension(QString);
178 static bool loadComponentExtension(QString file);
184 static bool loadActionExtension(QString);
189 static void autoloadComponentExtensions();
194 static void autoloadActionExtensions();
206 static QMap<QString, ComponentExtension*> & getComponentExtensionMap();
215 static QMap<QString, ComponentExtension*> & getDataDirectoryComponentExtensionMap();
224 static QMap<QString, ActionExtension*> & getActionExtensionMap();
227 static QStringList getExtensionFilter();
230 static QStringList getPluginFileNames(QDir);
236 #endif //EXTENSIONS_MANAGER_H
MainWindow extensions: manages the application logic.
Definition: ExtensionManager.h:66
This class describes what is a generic Component extension.
Definition: ComponentExtension.h:59
#define CAMITK_API
Definition: CamiTKAPI.h:49
This class is used to manage all plugins loaded by the application.
Definition: ExtensionManager.h:53
Component extensions: manages the data logic.
Definition: ExtensionManager.h:65
Action extensions: manages the processing logic.
Definition: ExtensionManager.h:64
ExtensionType
describes the CamiTK Extension Type (Action, Component, Application...).
Definition: ExtensionManager.h:63