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
49class PLUGIN_EXPORT CManager :
public QObject
54 explicit CManager(QObject *parent =
nullptr);
63 [[nodiscard]]
int Initial(QString szFile = QString());
149 virtual int LoadSettings(
const QString szFile = QString());
157 virtual int SaveSettings(
const QString szFile = QString());
198 std::function<
int(
const QString&
id,
CPlugin* pPlugin)> cb);
201 const QString Details()
const;
228 int FindPlugins(QDir dir, QStringList filters);
237 void slotCaptureAllKeyboard();
240 QString m_szSettingsFile;
244 QSharedPointer<QTranslator> m_Translator;
251PLUGIN_EXPORT
void ShowMessageInSplashScreen(
const QString &szMsg = QString());
The class is the HOOK abstract class.
The Handle COperate class.
virtual int onProcess(const QString &id, CPlugin *pPlugin)=0
Process plugins.
virtual QList< QWidget * > GetSettingsWidgets(QWidget *parent)
Get parameter settings widget.
virtual int EnumPlugins(Handle *handle)
Enum plugins.
virtual COperate * CreateOperate(const QString &id)
New COperate pointer, the owner is caller.
int LoadPlugin(const QString &szPath)
LoadPlugin.
virtual COperate * LoadOperate(const QString &szFile)
New COperate pointer from file, the owner is caller.
virtual int DeleteOperate(COperate *p)
Delete COperate.
virtual int SaveOperate(COperate *pOperate)
Accept Operate parameters to file.
int AppendPlugin(QPluginLoader *pLoader, CPlugin *p)
Append Plugin.
int Initial(QString szFile=QString())
Initial.
QMap< QString, QPluginLoader * > m_Plugins
ID -> CPlugin.
virtual int SaveSettings(const QString szFile=QString())
Save Client parameters to file.
CParameterGlobal * GetGlobalParameters()
Get Global Parameters.
void sigNewOperate(COperate *pOperate, bool bOpenSettingsDialog)
This signal is triggered when a new operate is created in the plugin.
virtual int LoadSettings(const QString szFile=QString())
Load Client parameters from file.
virtual int EnumPlugins(std::function< int(const QString &id, CPlugin *pPlugin)> cb)
Enum plugins.
Global parameters of plugins.