27 #ifndef EXTENSIONS_MANAGER_H
28 #define EXTENSIONS_MANAGER_H
38 #include <QPluginLoader>
39 #include <QStringList>
75 static void autoload();
89 static void autoload(ExtensionType type);
98 static bool loadExtension(ExtensionType type, QString
file);
113 static QString getInstallationString(QString
file);
125 static const QMap<QString, ComponentExtension*> & getComponentExtensions();
131 static const QMap<QString, ComponentExtension*> & getDataDirectoryComponents();
134 static QStringList getFileExtensions();
137 static QStringList getDataDirectoryExtNames();
143 static void registerFileExtension(QString fileExtension);
148 static bool promptRegisterFileExtensions(QStringList fileExtensions);
153 static bool unloadComponentExtension(QString);
161 static void unloadAllActionExtensions();
167 static const QMap<QString, ActionExtension*> & getActionExtensions();
172 static bool unloadActionExtension(QString);
182 static bool loadComponentExtension(QString
file);
188 static bool loadActionExtension(QString);
193 static void autoloadComponentExtensions();
198 static void autoloadActionExtensions();
210 static QMap<QString, ComponentExtension*> & getComponentExtensionMap();
219 static QMap<QString, ComponentExtension*> & getDataDirectoryComponentExtensionMap();
228 static QMap<QString, ActionExtension*> & getActionExtensionMap();
231 static QStringList getExtensionFilter();
234 static QStringList getPluginFileNames(QDir);
240 #endif //EXTENSIONS_MANAGER_H
MainWindow extensions: manages the application logic.
Definition: ExtensionManager.h:70
This class describes what is a generic Component extension.
Definition: ComponentExtension.h:63
#define CAMITK_API
Definition: CamiTKAPI.h:49
CamiTK CamiTKDir txt file(STRINGS"${FIND_CAMITK_USER_BASE_DIR}/CamiTK/CamiTKDir.txt"FIND_CAMITK_USER_DIR_LAST_INSTALL) endif() find_program(CAMITK_CONFIG_EXECUTABLE NAMES camitk-config-debug camitk-config PATH_SUFFIXES"bin"PATHS"$
Definition: FindCamiTK.cmake:80
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