aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugin/system/PluginManager.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/plugin/system/PluginManager.h (renamed from src/core/plugin/PluginManager.h)12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/core/plugin/PluginManager.h b/src/plugin/system/PluginManager.h
index 4b36eb12..cad0d93c 100644
--- a/src/core/plugin/PluginManager.h
+++ b/src/plugin/system/PluginManager.h
@@ -29,8 +29,10 @@
#ifndef GPGFRONTEND_PLUGINMANAGER_H
#define GPGFRONTEND_PLUGINMANAGER_H
+#include <memory>
#include <string>
+#include "GpgFrontendPluginSystemExport.h"
#include "core/GpgFrontendCore.h"
#include "core/thread/Task.h"
@@ -53,7 +55,7 @@ using PluginPtr = std::shared_ptr<Plugin>;
using PluginMangerPtr = std::shared_ptr<PluginManager>;
using GlobalPluginContextPtr = std::shared_ptr<GlobalPluginContext>;
-class GPGFRONTEND_CORE_EXPORT PluginManager : public QObject {
+class GPGFRONTEND_PLUGIN_SYSTEM_EXPORT PluginManager : public QObject {
Q_OBJECT
public:
static PluginMangerPtr GetInstance();
@@ -69,11 +71,13 @@ class GPGFRONTEND_CORE_EXPORT PluginManager : public QObject {
std::optional<TaskRunnerPtr> GetTaskRunner(PluginIdentifier);
private:
+ class Impl;
+ std::unique_ptr<Impl> p_;
+ static PluginMangerPtr g_;
+
PluginManager();
- static PluginMangerPtr global_plugin_manager_;
- TaskRunnerPtr task_runner_;
- GlobalPluginContextPtr global_plugin_context_;
+ ~PluginManager();
};
} // namespace GpgFrontend::Plugin