RestLink 2.2.0
Powerfull Rest Client for Qt
Loading...
Searching...
No Matches
pluginmanager.h
1#ifndef RESTLINK_PLUGINMANAGER_H
2#define RESTLINK_PLUGINMANAGER_H
3
4#include <RestLink/global.h>
5#include <RestLink/plugin.h>
6
7namespace RestLink {
8
9class PluginManagerPrivate;
10class RESTLINK_EXPORT PluginManager
11{
12public:
15
16 static QList<AbstractRequestHandler *> handlers();
17
18 static bool isDiscoveryEnabled();
19 static void enableDiscovery();
20 static void setDiscoveryEnabled(bool enable = true);
21
22 static void registerPlugin(const QString &name);
23
24 static PluginManager *global();
25
26private:
27 AbstractRequestHandler *createHandler(Plugin *plugin);
28 Plugin *loadPlugin(const QString &name);
29 void unloadPlugin();
30
31 QScopedPointer<PluginManagerPrivate> d_ptr;
32};
33
34} // namespace RestLink
35
36#endif // RESTLINK_PLUGINMANAGER_H