26 #ifndef MODULEMANAGER_H
27 #define MODULEMANAGER_H
31 #include <QStringList>
37 class ModuleManagerPrivate;
48 ModuleManager(QObject *parent = 0);
50 virtual ~ModuleManager();
56 void loadPlugins(
const QStringList &additional_paths = QStringList());
57 QObject *initExtension(
const QMetaObject *service_meta);
61 virtual void initExtensions();
65 inline QMultiMap<Plugin *, ExtensionInfo> getExtensions()
67 return getExtensions(&T::staticMetaObject);
71 inline T *initExtension()
73 return static_cast<T *
>(initExtension(&T::staticMetaObject));
77 void _q_protocolDestroyed(QObject *obj);
78 void _q_messageReceived(
const QString &);
80 virtual void virtual_hook(
int id,
void *data);
124 #endif // MODULEMANAGER_H