3#ifndef CPLUGINCLIENT_H_KL_2021_07_23
4#define CPLUGINCLIENT_H_KL_2021_07_23
62 virtual const QString Id()
const;
70 virtual const QString
Name()
const = 0;
73 virtual const QString DisplayName()
const;
78 virtual const QString
Version()
const = 0;
79 virtual const QIcon Icon()
const;
89 virtual const QString Details()
const;
114 virtual CConnecter* OnCreateConnecter(
const QString& szId) = 0;
118 Q_INVOKABLE
virtual int DeleteConnecter(
CConnecter* p);
121 QSharedPointer<QTranslator> m_Translator;
133 Q_INVOKABLE
int InitTranslator();
137#define CPluginClient_iid "KangLinStudio.Rabbit.RemoteControl.CPluginClient"
客户端库 (CClient) 参数。仅在客户端库 (CClient) 和插件中使用。
客户端插件接口。用于建立 CConnecter 实例,它由协议插件实现。
virtual const QString Description() const =0
描述
virtual const QString Version() const =0
Version
virtual const QString Name() const =0
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
virtual const QString Protocol() const =0
协议
CPluginClient(QObject *parent=nullptr)
初始化操作。例如:派生类实现它,初始化插件全局资源等,例如: