玉兔远程控制 0.1.0-alpha.2
|
插件接口 更多...
#include <Plugin.h>
Public 类型 | |
enum class | TYPE { RemoteDesktop , Terminal , Client , Service , FileTransfers , NetworkTools , Tools , Custom = 1000 } |
Public 成员函数 | |
CPlugin (QObject *parent=nullptr) | |
virtual const TYPE | Type () const =0 |
virtual const QString | TypeName (const TYPE t) const |
virtual const QString | Id () |
标识。默认: Type() + ":" + Protocol() + ":" + Name() | |
virtual const QString | Protocol () const =0 |
协议 | |
virtual const QString | Name () const =0 |
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。 | |
virtual const QString | DisplayName () const |
在界面上显示的名称 | |
virtual const QString | Description () const =0 |
描述 | |
virtual const QString | Version () const =0 |
Version | |
virtual const QIcon | Icon () const =0 |
virtual const QString | Details () const |
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述 | |
Protected 成员函数 | |
virtual Q_INVOKABLE COperate * | CreateOperate (const QString &szId, CParameterPlugin *para) |
新建 COperate 实例。仅由 CClient 调用 | |
virtual COperate * | OnCreateOperate (const QString &szId)=0 |
virtual Q_INVOKABLE int | DeleteOperate (COperate *p) |
Delete COperate | |
Private 成员函数 | |
Q_INVOKABLE int | InitTranslator () |
初始化翻译资源,仅由 CClient 调用。 因为它调用了 Name() ,所以不能在此类的构造函数中直接调用。 | |
Private 属性 | |
QSharedPointer< QTranslator > | m_Translator |
|
virtual |
在文件 Plugin.cpp 第 15 行定义.
|
protectedvirtual |
新建 COperate 实例。仅由 CClient 调用
[CPlugin CreateOperate]
szId | 连接 ID |
被 CPluginWakeOnLan 重载.
在文件 Plugin.cpp 第 84 行定义.
|
protectedvirtual |
|
pure virtual |
|
virtual |
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述
被 CPluginFreeRDP, CPluginLibVNCServer, CPluginPlayer, CPluginLibSSH, CPluginTerminal, CPluginTigerVnc , 以及 CPluginWakeOnLan 重载.
在文件 Plugin.cpp 第 78 行定义.
|
virtual |
在界面上显示的名称
被 CPluginFileTransfer, CPluginFreeRDP, CPluginLibVNCServer, CPluginPlayer, CPluginRabbitVNC, CPluginRawStream, CPluginScreenCapture, CPluginSerialPort, CPluginLibSSH, CPluginTelnet, CPluginTerminal, CPluginTigerVnc , 以及 CPluginWakeOnLan 重载.
在文件 Plugin.cpp 第 73 行定义.
|
virtual |
标识。默认: Type() + ":" + Protocol() + ":" + Name()
在文件 Plugin.cpp 第 68 行定义.
|
private |
初始化翻译资源,仅由 CClient 调用。 因为它调用了 Name() ,所以不能在此类的构造函数中直接调用。
在文件 Plugin.cpp 第 23 行定义.
|
pure virtual |
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
在 CPluginFileTransfer, CPluginFreeRDP, CPluginLibVNCServer, CPluginPlayer, CPluginRabbitVNC, CPluginRawStream, CPluginScreenCapture, CPluginSerialPort, CPluginLibSSH, CPluginTelnet, CPluginTerminal, CPluginTigerVnc , 以及 CPluginWakeOnLan 内被实现.
|
pure virtual |
|
pure virtual |
在 CPluginFreeRDP 内被实现.
|
virtual |
在文件 Plugin.cpp 第 35 行定义.
|
pure virtual |