|
玉兔远程控制 0.1.0-bate6
|
插件接口 更多...
#include <Plugin.h>


Public 类型 | |
| enum class | TYPE { RemoteDesktop , Terminal , Client , Service , FileTransfers , NetworkTools , Tools , Custom = 1000 } |
信号 | |
| void | sigNewOperate (COperate *pOperate, bool bOpenSettingsDialog) |
| 当在插件中新建操作时,触发此信号 | |
Public 成员函数 | |
| CPlugin (QObject *parent=nullptr) | |
| virtual const TYPE | Type () const =0 |
| virtual const QString | TypeName (const TYPE t) const |
| virtual const QString | Id () const |
| 标识。默认: 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 实例。仅由 CManager 调用 | |
| virtual COperate * | OnCreateOperate (const QString &szId)=0 |
| virtual Q_INVOKABLE int | DeleteOperate (COperate *p) |
| Delete COperate | |
| virtual Q_INVOKABLE QWidget * | GetSettingsWidget (QWidget *parent) |
| 得到设置此插件全局参数的窗口 | |
Private 成员函数 | |
| Q_INVOKABLE int | InitTranslator () |
| 初始化翻译资源,仅由 CManager 调用。 因为它调用了 Name() ,所以不能在此类的构造函数中直接调用。 | |
Private 属性 | |
| QSharedPointer< QTranslator > | m_Translator |
|
virtual |
在文件 Plugin.cpp 第 16 行定义.
|
protectedvirtual |
[CPlugin CreateOperate]
| szId | 连接 ID |
被 CPluginWebBrowser , 以及 CPluginWakeOnLan 重载.
在文件 Plugin.cpp 第 87 行定义.
|
protectedvirtual |
|
pure virtual |
|
virtual |
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述
被 CPluginFileTransfer, CPluginFreeRDP, CPluginFtpServer, CPluginLibVNCServer, CPluginPlayer, CPluginLibSSH, CPluginTerminal, CPluginTigerVnc, CPluginWakeOnLan , 以及 CPluginWebBrowser 重载.
在文件 Plugin.cpp 第 81 行定义.
|
virtual |
在界面上显示的名称
被 CPluginFileTransfer, CPluginFreeRDP, CPluginFtpServer, CPluginLibVNCServer, CPluginPlayer, CPluginRabbitVNC, CPluginRawStream, CPluginScreenCapture, CPluginSerialPort, CPluginLibSSH, CPluginTelnet, CPluginTerminal, CPluginTigerVnc, CPluginWakeOnLan , 以及 CPluginWebBrowser 重载.
在文件 Plugin.cpp 第 76 行定义.
|
protectedvirtual |
得到设置此插件全局参数的窗口
被 CPluginWebBrowser 重载.
在文件 Plugin.cpp 第 151 行定义.
|
virtual |
标识。默认: Type() + ":" + Protocol() + ":" + Name()
在文件 Plugin.cpp 第 71 行定义.
|
private |
初始化翻译资源,仅由 CManager 调用。 因为它调用了 Name() ,所以不能在此类的构造函数中直接调用。
在文件 Plugin.cpp 第 24 行定义.
|
pure virtual |
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
在 CPluginFileTransfer, CPluginFreeRDP, CPluginFtpServer, CPluginLibVNCServer, CPluginPlayer, CPluginRabbitVNC, CPluginRawStream, CPluginScreenCapture, CPluginSerialPort, CPluginLibSSH, CPluginTelnet, CPluginTerminal, CPluginTigerVnc, CPluginWakeOnLan , 以及 CPluginWebBrowser 内被实现.
|
pure virtual |
|
signal |
当在插件中新建操作时,触发此信号
| pOperate | 新建的操作 |
| bOpenSettingsDialog |
|
|
pure virtual |
在 CPluginFreeRDP 内被实现.
|
virtual |
在文件 Plugin.cpp 第 36 行定义.
|
pure virtual |