27 #ifndef EXTENSIONS_MANAGER_H
28 #define EXTENSIONS_MANAGER_H
38 #include <QPluginLoader>
39 #include <QStringList>
57 static void autoload();
63 static void autoloadComponentExtensions();
68 static bool loadComponentExtension(QString file);
72 static bool unloadComponentExtension(QString);
81 static const QMap<QString, ComponentExtension*> & getComponentExtensions();
87 static const QMap<QString, ComponentExtension*> & getDataDirectoryComponents();
90 static QStringList getFileExtensions();
93 static QStringList getDataDirectoryExtNames();
102 static void autoloadActionExtensions();
105 static void unloadAllActionExtensions();
109 static bool loadActionExtension(QString);
112 static bool unloadActionExtension(QString);
118 static const QMap<QString, ActionExtension*> & getActionExtensions();
129 static QMap<QString, ComponentExtension*> & getComponentExtensionMap();
138 static QMap<QString, ComponentExtension*> & getDataDirectoryComponentExtensionMap();
147 static QMap<QString, ActionExtension*> & getActionExtensionMap();
153 #endif //EXTENSIONS_MANAGER_H