diff options
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 |