10#include <QSharedPointer>
15#include "ParameterGlobal.h"
17#if defined(__clang__) || defined(__GNUC__)
18#define CPP_STANDARD __cplusplus
19#elif defined(_MSC_VER)
20#define CPP_STANDARD _MSVC_LANG
22#if CPP_STANDARD >= 199711L
25#if CPP_STANDARD >= 201103L
28#if CPP_STANDARD >= 201402L
31#if CPP_STANDARD >= 201703L
52 explicit CManager(QObject *parent =
nullptr);
61 [[nodiscard]]
int Initial(QString szFile = QString());
79 virtual COperate* CreateOperate(
const QString &
id);
83 virtual int DeleteOperate(
COperate* p);
98 virtual COperate* LoadOperate(
const QString& szFile);
105 virtual int SaveOperate(
COperate* pOperate);
139 virtual QList<QWidget*> GetSettingsWidgets(QWidget *parent);
147 virtual int LoadSettings(
const QString szFile = QString());
155 virtual int SaveSettings(
const QString szFile = QString());
184 virtual int EnumPlugins(
Handle* handle);
196 std::function<
int(
const QString&
id,
CPlugin* pPlugin)> cb);
199 const QString Details()
const;
225 int LoadPlugin(
const QString& szPath);
226 int FindPlugins(QDir dir, QStringList filters);
232 int AppendPlugin(
CPlugin* plugin);
235 void slotCaptureAllKeyboard();
238 QString m_szSettingsFile;
242 QSharedPointer<QTranslator> m_Translator;
The class is the HOOK abstract class.
The Handle COperate class.
virtual int onProcess(const QString &id, CPlugin *pPlugin)=0
Process plugins.
void sigNewOperate(COperate *pOperate, bool bOpenSettingsDialog)
This signal is triggered when a new operate is created in the plugin.
QMap< QString, CPlugin * > m_Plugins
ID -> CPlugin.
virtual int EnumPlugins(std::function< int(const QString &id, CPlugin *pPlugin)> cb)
Enum plugins.
Global parameters of plugins.