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