玉兔远程控制 0.1.0-alpha.2
载入中...
搜索中...
未找到
Public 槽 | 信号 | Public 成员函数 | Protected 成员函数 | Private 成员函数 | 所有成员列表
CBackendDesktop类 参考abstract

远程桌面接口。它由协议插件实现。 更多...

#include <BackendDesktop.h>

类 CBackendDesktop 继承关系图:
Inheritance graph
[图例]
CBackendDesktop 的协作图:
Collaboration graph
[图例]

Public 槽

virtual void slotClipBoardChanged ()=0
 当剪切板发生改变时调用
 
virtual void slotMousePressEvent (QMouseEvent *event, QPoint pos)
 
virtual void slotMouseReleaseEvent (QMouseEvent *event, QPoint pos)
 
virtual void slotMouseMoveEvent (QMouseEvent *event, QPoint pos)
 
virtual void slotWheelEvent (QWheelEvent *event, QPoint pos)
 
virtual void slotKeyPressEvent (QKeyEvent *event)
 
virtual void slotKeyReleaseEvent (QKeyEvent *event)
 
virtual void slotInputMethodEvent (QInputMethodEvent *event)
 

信号

void sigSetDesktopSize (int width, int height)
 
void sigServerName (const QString &szName)
 
void sigUpdateRect (const QRect &r, const QImage &image)
 通知视图,图像更新
 
void sigUpdateRect (const QImage &image)
 Notify the CFrmView update image
 
void sigUpdateCursor (const QCursor &cursor)
 
void sigUpdateCursorPosition (const QPoint &pos)
 
void sigUpdateLedState (unsigned int state)
 
void sigSetClipboard (QMimeData *data)
 
- 信号 继承自 CBackend
void sigRunning ()
 当插件开始成功后触发。仅由插件触发
 
void sigStop ()
 需要通知用户停止时触发。仅由插件触发。 当从插件中需要停止时触发。例如:对端断开连接、重置连接或者连接出错。
 
void sigFinished ()
 停止成功信号。仅由插件触发
 
void sigError (const int nError, const QString &szError=QString())
 当有错误产生时触发
 
void sigInformation (const QString &szInfo)
 从后台线程中触发在主线程中显示信息,不阻塞后台线程
 
void sigShowMessageBox (const QString &szTitle, const QString &szMessage, const QMessageBox::Icon &icon=QMessageBox::Information)
 从后台线程中触发在主线程中显示消息对话框(QMessageBox),不阻塞后台线程
 
void sigBlockShowMessageBox (const QString &szTitle, const QString &szMessage, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton &nRet, bool &checkBox, QString checkBoxContext=QString())
 阻塞后台线程,并在前台线程中显示消息对话框(QMessageBox)
 
void sigBlockInputDialog (const QString &szTitle, const QString &szLable, const QString &szMessage, QString &szText)
 阻塞后台线程,并在前台线程中显示输入对话框 (QInputDialog)
 
void sigBlockShowWidget (const QString &className, int &nRet, void *pContext)
 阻塞后台线程,并在前台线程中显示窗口。
 

Public 成员函数

 CBackendDesktop (COperateDesktop *pOperate=nullptr, bool bDirectConnection=true)
 
virtual bool event (QEvent *event) override
 
- Public 成员函数 继承自 CBackend
 CBackend (COperate *pOperate=nullptr)
 
virtual int Start ()
 开始。根据 OnInit() 返回值来决定是否开始定时器来支持非 qt 事件
 
virtual int Stop ()
 停止
 

Protected 成员函数

virtual int WakeUp () override
 唤醒后台线程
 
virtual void mousePressEvent (QMouseEvent *event)
 
virtual void mouseReleaseEvent (QMouseEvent *event)
 
virtual void mouseMoveEvent (QMouseEvent *event)
 
virtual void wheelEvent (QWheelEvent *event)
 
virtual void keyPressEvent (QKeyEvent *event)
 
virtual void keyReleaseEvent (QKeyEvent *event)
 
virtual void InputMethodEvent (QInputMethodEvent *event)
 
- Protected 成员函数 继承自 CBackend
virtual OnInitReturnValue OnInit ()=0
 初始化
 
virtual int OnClean ()=0
 清理
 
virtual int OnProcess ()
 具体操作处理
 

Private 成员函数

int SetConnect (COperateDesktop *pOperate)
 
int SetViewer (CFrmViewer *pView, COperateDesktop *pOperate, bool bDirectConnection)
 

额外继承的成员函数

- Protected 类型 继承自 CBackend
enum class  OnInitReturnValue { Fail = -1 , Success = 0 , UseOnProcess = Success , NotUseOnProcess = 1 }
 
- Protected 槽 继承自 CBackend
virtual void slotTimeOut ()
 一个非 Qt 事件处理,它调用 OnProcess(),并根据其返回值开始新的定时器。 如果是不是一个非 Qt 事件循环(就是普通的循环处理), 可以重载它,或者 OnInit() 返回值大于 0
 

详细描述

远程桌面接口。它由协议插件实现。

参见
COperateDesktop CFrmViewer

在文件 BackendDesktop.h37 行定义.

构造及析构函数说明

◆ CBackendDesktop()

CBackendDesktop::CBackendDesktop ( COperateDesktop pOperate = nullptr,
bool  bDirectConnection = true 
)
explicit

在文件 BackendDesktop.cpp43 行定义.

◆ ~CBackendDesktop()

CBackendDesktop::~CBackendDesktop ( )
virtual

在文件 BackendDesktop.cpp118 行定义.

成员函数说明

◆ event()

bool CBackendDesktop::event ( QEvent *  event)
overridevirtual

在文件 BackendDesktop.cpp383 行定义.

◆ InputMethodEvent()

void CBackendDesktop::InputMethodEvent ( QInputMethodEvent *  event)
protectedvirtual

在文件 BackendDesktop.cpp373 行定义.

◆ keyPressEvent()

void CBackendDesktop::keyPressEvent ( QKeyEvent *  event)
protectedvirtual

在文件 BackendDesktop.cpp363 行定义.

◆ keyReleaseEvent()

void CBackendDesktop::keyReleaseEvent ( QKeyEvent *  event)
protectedvirtual

在文件 BackendDesktop.cpp368 行定义.

◆ mouseMoveEvent()

void CBackendDesktop::mouseMoveEvent ( QMouseEvent *  event)
protectedvirtual

在文件 BackendDesktop.cpp343 行定义.

◆ mousePressEvent()

void CBackendDesktop::mousePressEvent ( QMouseEvent *  event)
protectedvirtual

在文件 BackendDesktop.cpp348 行定义.

◆ mouseReleaseEvent()

void CBackendDesktop::mouseReleaseEvent ( QMouseEvent *  event)
protectedvirtual

在文件 BackendDesktop.cpp353 行定义.

◆ SetConnect()

int CBackendDesktop::SetConnect ( COperateDesktop pOperate)
private

在文件 BackendDesktop.cpp123 行定义.

◆ SetViewer()

int CBackendDesktop::SetViewer ( CFrmViewer pView,
COperateDesktop pOperate,
bool  bDirectConnection 
)
private

在文件 BackendDesktop.cpp159 行定义.

◆ sigUpdateRect [1/2]

void CBackendDesktop::sigUpdateRect ( const QImage &  image)
signal

Notify the CFrmView update image

参数
image

◆ sigUpdateRect [2/2]

void CBackendDesktop::sigUpdateRect ( const QRect &  r,
const QImage &  image 
)
signal

通知视图,图像更新

参数
r更新图像的矩形
image包含更新矩形的图像

◆ slotInputMethodEvent

void CBackendDesktop::slotInputMethodEvent ( QInputMethodEvent *  event)
virtualslot

在文件 BackendDesktop.cpp334 行定义.

◆ slotKeyPressEvent

void CBackendDesktop::slotKeyPressEvent ( QKeyEvent *  event)
virtualslot

在文件 BackendDesktop.cpp318 行定义.

◆ slotKeyReleaseEvent

void CBackendDesktop::slotKeyReleaseEvent ( QKeyEvent *  event)
virtualslot

在文件 BackendDesktop.cpp326 行定义.

◆ slotMouseMoveEvent

void CBackendDesktop::slotMouseMoveEvent ( QMouseEvent *  event,
QPoint  pos 
)
virtualslot

在文件 BackendDesktop.cpp279 行定义.

◆ slotMousePressEvent

void CBackendDesktop::slotMousePressEvent ( QMouseEvent *  event,
QPoint  pos 
)
virtualslot

在文件 BackendDesktop.cpp292 行定义.

◆ slotMouseReleaseEvent

void CBackendDesktop::slotMouseReleaseEvent ( QMouseEvent *  event,
QPoint  pos 
)
virtualslot

在文件 BackendDesktop.cpp305 行定义.

◆ slotWheelEvent

void CBackendDesktop::slotWheelEvent ( QWheelEvent *  event,
QPoint  pos 
)
virtualslot

在文件 BackendDesktop.cpp264 行定义.

◆ WakeUp()

int CBackendDesktop::WakeUp ( )
overrideprotectedvirtual

唤醒后台线程

重载 CBackend .

CBackendFreeRDP, CBackendLibVNCServer , 以及 CBackendVnc 重载.

在文件 BackendDesktop.cpp378 行定义.

◆ wheelEvent()

void CBackendDesktop::wheelEvent ( QWheelEvent *  event)
protectedvirtual

在文件 BackendDesktop.cpp358 行定义.


该类的文档由以下文件生成: