|
玉兔远程控制 0.1.0-bate11
|
远程桌面操作接口 更多...
#include <OperateDesktop.h>


Public 槽 | |
| virtual int | Start () override |
| virtual int | Stop () override |
| virtual void | slotScreenShot () |
Public 成员函数 | |
| COperateDesktop (CPlugin *plugin) | |
| virtual CParameterDesktop * | GetParameter () const |
| Get parameter | |
| virtual int | SetParameter (CParameterDesktop *p) |
| 设置参数指针 | |
| virtual const QString | Id () override |
| 标识 | |
| virtual const QString | Name () override |
| [The name of the desktop operate] | |
| virtual const QString | Description () override |
| [The name of the desktop operate] | |
| virtual const qint16 | Version () const override |
| [The description of the desktop operate] | |
| virtual QWidget * | GetViewer () override |
| 得到显示视图 | |
| Public 成员函数 继承自 COperate | |
| COperate (CPlugin *plugin) | |
| virtual int | OpenDialogSettings (QWidget *parent=nullptr) |
| 打开设置对话框 | |
| virtual QMenu * | GetMenu (QWidget *parent=nullptr) |
| Get menu | |
| virtual const QString | Protocol () const |
| 协议 | |
| virtual const QIcon | Icon () const |
| 图标 | |
| virtual const QString | GetTypeName () const |
| 类型名 | |
| virtual QString | GetSettingsFile () |
| virtual int | SetSettingsFile (const QString &szFile) |
| virtual CStats * | GetStats () |
| 得到统计信息。如果有,其派生类则需要重载此函数提供统计信息。 | |
| virtual CSecurityLevel::Levels | GetSecurityLevel () const |
| Get Security Level | |
| virtual int | Start ()=0 |
| 开始 | |
| virtual int | Stop ()=0 |
| 关闭 | |
Protected 成员函数 | |
| virtual Q_INVOKABLE CBackend * | InstanceBackend ()=0 |
| 新建后端实例。它的所有者是调用者, 如果调用者不再使用它,调用者必须负责释放它。 | |
| virtual int | SetPluginParameters (CParameterPlugin *pPara) override |
| Set Global Parameters | |
| virtual int | Initial () override |
| Initial parameters and resource | |
| virtual int | Clean () override |
| Clean parameters and resource | |
| virtual Q_INVOKABLE int | Load (QSettings &set) override |
| 加载参数 | |
| virtual Q_INVOKABLE int | Save (QSettings &set) override |
| 保存参数 | |
| virtual int | InitialMenu () |
| virtual QString | ServerName () |
| 当前连接服务名(远程桌面的名称,如果没有,则是 IP:端口)。例如:服务名或 IP:端口 | |
| Protected 成员函数 继承自 COperate | |
| Q_INVOKABLE CPlugin * | GetPlugin () const |
| Get plugin | |
| virtual Q_INVOKABLE int | Load (QString szFile=QString()) |
| 从文件中加载参数 | |
| virtual Q_INVOKABLE int | Save (QString szFile=QString()) |
| 保存参数到文件中 | |
Protected 属性 | |
| QAction * | m_pMenuZoom |
| QAction * | m_pZoomToWindow |
| QAction * | m_pZoomAspectRatio |
| QAction * | m_pZoomOriginal |
| QAction * | m_pZoomIn |
| QAction * | m_pZoomOut |
| QSpinBox * | m_psbZoomFactor |
| QAction * | m_pScreenShot |
| Protected 属性 继承自 COperate | |
| QMenu | m_Menu |
| QAction * | m_pActionSettings |
Private 槽 | |
| void | slotValueChanged (int v) |
| emit by zoom menu in the class | |
| void | slotShortcutCtlAltDel () |
| void | slotShortcutLock () |
| virtual void | slotSetServerName (const QString &szName) |
| [Get server name] | |
Private 成员函数 | |
| int | LoadAdaptWindows () |
Private 属性 | |
| CParameterDesktop * | m_pPara |
| CBackendThread * | m_pThread |
| CFrmViewer * | m_pFrmViewer |
| CFrmScroll * | m_pScroll |
| QString | m_szServerName |
额外继承的成员函数 | |
| 信号 继承自 COperate | |
| void | sigViewerFocusIn (QWidget *pView) |
| 视图获得焦点 | |
| void | sigFullScreen (bool bFullScreen) |
| 全屏。由操作触发 | |
| void | sigUpdateName (const QString &szName) |
| void | sigUpdateParameters (COperate *pOperate) |
| 更新参数,通知应用程序保存或显示参数 | |
| void | sigError (const int nError, const QString &szError) |
| 当有错误产生时触发。 | |
| void | sigInformation (const QString &szInfo) |
| 中主窗口中显示信息 | |
| void | sigShowMessageBox (const QString &title, const QString &message, const QMessageBox::Icon &icon=QMessageBox::Information) |
| 从后台线程中触发在主线程中显示消息对话框(QMessageBox),不阻塞后台线程 | |
| void | sigClipBoardChanged () |
| void | sigSecurityLevel () |
| 当安全级别改变时触发。其派生类不要直接触发,需要使用 slotSetSecurityLevel 触发 | |
| void | sigRunning () |
| 开始成功信号。仅由插件触发。 | |
| void | sigStop () |
| 通知用户停止。仅由插件触发。 当从插件中需要停止时触发。例如:对端断开连接、重置连接或者连接出错。 当应用接收到此信号后,调用 Stop() 关闭连接。 | |
| void | sigFinished () |
| 断开连接成功信号。仅由插件触发 | |
| Protected 槽 继承自 COperate | |
| void | slotUpdateName () |
| void | slotSetSecurityLevel (CSecurityLevel::Levels level) |
| 静态 Protected 成员函数 继承自 COperate | |
| static QObject * | createObject (const QString &className, QObject *parent=NULL) |
| Create Object | |
远程桌面操作接口
默认启动一个后台线程。实现一个后台线程处理一个后端操作。 可与插件接口从 CPlugin 派生的插件一起使用,用于操作是阻塞模型的。
原理:在 Start() 中启动一个后台线程 CBackendThread 。 在线程中调用 InstanceBackend() 实例化 CBackend , 并在 CBackend::Start() 启动定时器, 此定时器在后台线程中调用,通过对定时器的操作,实现一个非 Qt 事件循环(可能会阻塞),详见 CBackend 。 并且 CBackend 仍然支持 Qt 事件(QObject 的 信号 - 槽 机制)(非阻塞)。
序列图:
在文件 OperateDesktop.h 第 68 行定义.
|
explicit |
| plugin | 此指针必须是相应的 CPlugin 派生类的实例指针 |
|
virtual |
在文件 OperateDesktop.cpp 第 35 行定义.
|
overrideprotectedvirtual |
Clean parameters and resource
重载 COperate .
被 COperateFreeRDP, COperateLibVNCServer, COperatePlayer, COperateTemplateDesktop , 以及 COperateVnc 重载.
在文件 OperateDesktop.cpp 第 215 行定义.
|
nodiscardoverridevirtual |
[The name of the desktop operate]
[The description of the desktop operate]
重载 COperate .
在文件 OperateDesktop.cpp 第 120 行定义.
|
nodiscardvirtual |
|
nodiscardoverridevirtual |
得到显示视图
实现了 COperate.
在文件 OperateDesktop.cpp 第 379 行定义.
|
nodiscardoverridevirtual |
|
overrideprotectedvirtual |
Initial parameters and resource
重载 COperate .
被 COperateFreeRDP, COperateLibVNCServer, COperatePlayer, COperateTemplateDesktop , 以及 COperateVnc 重载.
在文件 OperateDesktop.cpp 第 192 行定义.
|
protectedvirtual |
在文件 OperateDesktop.cpp 第 228 行定义.
|
protectedpure virtual |
新建后端实例。它的所有者是调用者, 如果调用者不再使用它,调用者必须负责释放它。
在 COperateFreeRDP, COperateLibVNCServer, COperatePlayer, COperateTemplateDesktop , 以及 COperateVnc 内被实现.
|
overrideprotectedvirtual |
|
private |
在文件 OperateDesktop.cpp 第 491 行定义.
|
nodiscardoverridevirtual |
|
overrideprotectedvirtual |
|
nodiscardprotectedvirtual |
当前连接服务名(远程桌面的名称,如果没有,则是 IP:端口)。例如:服务名或 IP:端口
[Get server name]
被 COperateVnc 重载.
在文件 OperateDesktop.cpp 第 636 行定义.
|
virtual |
|
overrideprotectedvirtual |
Set Global Parameters
[Desktop set global paramets]
| pPara |
实现了 COperate.
在文件 OperateDesktop.cpp 第 414 行定义.
|
virtualslot |
在文件 OperateDesktop.cpp 第 596 行定义.
|
privatevirtualslot |
|
privateslot |
在文件 OperateDesktop.cpp 第 611 行定义.
|
privateslot |
在文件 OperateDesktop.cpp 第 624 行定义.
|
privateslot |
emit by zoom menu in the class
在文件 OperateDesktop.cpp 第 588 行定义.
|
overridevirtualslot |
在文件 OperateDesktop.cpp 第 384 行定义.
|
overridevirtualslot |
在文件 OperateDesktop.cpp 第 400 行定义.
|
nodiscardoverridevirtual |
[The description of the desktop operate]
实现了 COperate.
被 COperateFreeRDP, COperateLibVNCServer, COperatePlayer , 以及 COperateVnc 重载.
在文件 OperateDesktop.cpp 第 187 行定义.
|
private |
在文件 OperateDesktop.h 第 165 行定义.
|
protected |
在文件 OperateDesktop.h 第 194 行定义.
|
private |
在文件 OperateDesktop.h 第 163 行定义.
|
protected |
在文件 OperateDesktop.h 第 200 行定义.
|
protected |
在文件 OperateDesktop.h 第 201 行定义.
|
private |
在文件 OperateDesktop.h 第 166 行定义.
|
private |
在文件 OperateDesktop.h 第 164 行定义.
|
protected |
在文件 OperateDesktop.h 第 196 行定义.
|
protected |
在文件 OperateDesktop.h 第 198 行定义.
|
protected |
在文件 OperateDesktop.h 第 197 行定义.
|
protected |
在文件 OperateDesktop.h 第 199 行定义.
|
protected |
在文件 OperateDesktop.h 第 195 行定义.
|
private |
在文件 OperateDesktop.h 第 184 行定义.