1 #ifndef BALL_PLUGIN_PLUGINMANAGER_H
2 #define BALL_PLUGIN_PLUGINMANAGER_H
4 #ifndef BALL_CONCEPT_PREFERENCESOBJECT_H
8 #include <QtCore/QString>
9 #include <QtCore/QHash>
10 #include <QtCore/QMutex>
11 #include <QtCore/QReadWriteLock>
13 #include <boost/shared_ptr.hpp>
54 void addPluginDirectory(
const QString& dir,
bool autoactivate =
false);
62 bool removePluginDirectory(
const QString& dir);
66 vector<QString> getPluginDirectories()
const;
76 BALLPlugin* loadPlugin(
const QString& plugin_name);
83 bool unloadPlugin(
const QString& plugin);
94 QObject* getPluginInstance(
const QString& plugin);
105 QObject* getPluginInstance(
int pos);
110 bool startPlugin(
int plugin);
115 bool startPlugin(
const QString& plugin);
131 bool stopPlugin(
int plugin);
136 bool stopPlugin(
const QString& plugin);
151 void unloadAllPlugins();
156 int getPluginCount()
const;
165 virtual bool getValue(
String&)
const;
166 virtual bool setValue(
const String&);
191 #endif //BALL_PLUGIN_PLUGINMANAGER_H