27 #ifndef EXTENSIONS_MANAGER_H 28 #define EXTENSIONS_MANAGER_H 38 #include <QPluginLoader> 39 #include <QStringList> 75 static void autoload();
113 static QString getInstallationString(QString file);
131 static const QList<ComponentExtension*> getComponentExtensionsList();
143 static const QList<ComponentExtension*> getDataDirectoryComponentsList();
146 static QStringList getFileExtensions();
149 static QStringList getDataDirectoryExtNames();
155 static void registerFileExtension(QString fileExtension);
160 static bool promptRegisterFileExtensions(QStringList fileExtensions);
165 static bool unloadComponentExtension(QString);
173 static void unloadAllActionExtensions();
185 static const QList<ActionExtension*> getActionExtensionsList();
190 static bool unloadActionExtension(QString);
200 static bool loadComponentExtension(QString file);
206 static bool loadActionExtension(QString);
211 static void autoloadComponentExtensions();
216 static void autoloadActionExtensions();
227 static const QMap<QString, ActionExtension*> & getActionExtensions();
238 static const QMap<QString, ComponentExtension*> & getComponentExtensions();
248 static const QMap<QString, ComponentExtension*> & getDataDirectoryComponents();
261 static QMap<QString, ComponentExtension*> & getComponentExtensionMap();
270 static QMap<QString, ComponentExtension*> & getDataDirectoryComponentExtensionMap();
279 static QMap<QString, ActionExtension*> & getActionExtensionMap();
282 static QStringList getExtensionFilter();
285 static QStringList getPluginFileNames(QDir);
293 static void initPrivateLibDirs();
333 #endif //EXTENSIONS_MANAGER_H MainWindow extensions: manages the application logic.
Definition: ExtensionManager.h:70
Definition: Action.cpp:40
This class describes what is a generic Component extension.
Definition: ComponentExtension.h:63
#define CAMITK_API
Definition: CamiTKAPI.h:49
This class describes what is a generic Action extension.
Definition: ActionExtension.h:61
This class is used to manage all plugins loaded by the application.
Definition: ExtensionManager.h:57
Component extensions: manages the data logic.
Definition: ExtensionManager.h:69
Action extensions: manages the processing logic.
Definition: ExtensionManager.h:68
ExtensionType
describes the CamiTK Extension Type (Action, Component, Application...).
Definition: ExtensionManager.h:67