knowL: Knowledge Libraries
Loading...
Searching...
No Matches
PluginsManager.h
1#pragma once
2
3#include <QObject>
4
5namespace knowBookQuick
6{
7
8 class PluginsManager : public QObject
9 {
10 Q_OBJECT
11 Q_PROPERTY(QList<QObject*> operationPlugins READ operationPlugins NOTIFY pluginsChanged)
12 Q_PROPERTY(QList<QObject*> connectionPlugins READ connectionPlugins NOTIFY pluginsChanged)
13 public:
14 enum class PluginType
15 {
16 OperationPlugin = 12,
17 ConnectionPlugin = 14
18 };
19 Q_ENUM(PluginType)
20 public:
22 virtual ~PluginsManager();
23 Q_INVOKABLE void loadPlugins(const QString& _directory);
24 QObjectList operationPlugins() const;
25 QObjectList connectionPlugins() const;
26 Q_INVOKABLE QObject* operationPluginFor(const QString& _type);
27 Q_INVOKABLE QObject* connectionPluginFor(const QString& _type);
28 signals:
29 void pluginsChanged();
30 private:
31 struct Private;
32 Private* const d;
33 };
34} // namespace knowBookQuick
Definition Forward.h:14
Definition PluginsManager.h:9
Definition PluginsManager.cpp:15