#ifndef PLUGINMANAGER_H #define PLUGINMANAGER_H #include #include #include #include #include #include "libsearch_global.h" #include "plugininterface/plugin-iface.h" #include "plugininterface/search-plugin-iface.h" namespace Zeeker { class LIBSEARCH_EXPORT PluginManager : public QObject { Q_OBJECT public: static void init(); static PluginManager *getInstance(); void close(); Q_SIGNALS: void pluginStateChanged(const QString &pluginName, bool enable); public Q_SLOTS: void setPluginEnableByName(const QString &pluginName, bool enable); private: explicit PluginManager(QObject *parent = nullptr); ~PluginManager(); QHash m_hash; }; } #endif // PLUGINMANAGER_H