玉兔远程控制 0.1.0-alpha.2
载入中...
搜索中...
未找到
Public 槽 | Public 成员函数 | 静态 Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
CBackendLibVNCServer类 参考
类 CBackendLibVNCServer 继承关系图:
Inheritance graph
[图例]
CBackendLibVNCServer 的协作图:
Collaboration graph
[图例]

Public 槽

virtual void slotClipBoardChanged () override
 
virtual void mousePressEvent (QMouseEvent *event) override
 
virtual void mouseReleaseEvent (QMouseEvent *event) override
 
virtual void mouseMoveEvent (QMouseEvent *event) override
 
virtual void wheelEvent (QWheelEvent *event) override
 
virtual void keyPressEvent (QKeyEvent *event) override
 
virtual void keyReleaseEvent (QKeyEvent *event) override
 
void slotConnectProxyServer (QString szHost, quint16 nPort)
 [connect local socket server]
 
- Public 槽 继承自 CBackendDesktop
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)
 

Public 成员函数

 CBackendLibVNCServer (COperateLibVNCServer *pOperate)
 
- Public 成员函数 继承自 CBackendDesktop
 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 ()
 停止
 

静态 Public 成员函数

static rfbBool cb_resize (rfbClient *client)
 
static void cb_update (rfbClient *client, int x, int y, int w, int h)
 
static void cb_kbd_leds (rfbClient *client, int value, int pad)
 
static void cb_bell (struct _rfbClient *client)
 
static void cb_text_chat (rfbClient *client, int value, char *text)
 
static void cb_got_selection (rfbClient *client, const char *text, int len)
 
static rfbCredential * cb_get_credential (rfbClient *cl, int credentialType)
 
static char * cb_get_password (rfbClient *client)
 
static rfbBool cb_cursor_pos (rfbClient *client, int x, int y)
 
static void cb_got_cursor_shape (rfbClient *client, int xhot, int yhot, int width, int height, int bytesPerPixel)
 

Private 成员函数

virtual OnInitReturnValue OnInit () override
 
virtual int OnClean () override
 清理
 
virtual int OnProcess () override
 插件连接的具体操作处理。因为此插件是非Qt事件,所以在此函数中等待。
 
virtual int WakeUp () override
 唤醒后台线程
 
int OnSize ()
 

Private 属性

rfbClient * m_pClient
 
QImage m_Image
 
CParameterLibVNCServerm_pParameter
 
QTcpSocket m_tcpSocket
 
QTcpServer m_Server
 
QTcpSocket * m_pConnect
 
Channel::CEvent m_Event
 

额外继承的成员函数

- 信号 继承自 CBackendDesktop
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)
 阻塞后台线程,并在前台线程中显示窗口。
 
- Protected 类型 继承自 CBackend
enum class  OnInitReturnValue { Fail = -1 , Success = 0 , UseOnProcess = Success , NotUseOnProcess = 1 }
 
- Protected 槽 继承自 CBackend
virtual void slotTimeOut ()
 一个非 Qt 事件处理,它调用 OnProcess(),并根据其返回值开始新的定时器。 如果是不是一个非 Qt 事件循环(就是普通的循环处理), 可以重载它,或者 OnInit() 返回值大于 0
 
- Protected 成员函数 继承自 CBackendDesktop
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)
 

详细描述

在文件 BackendLibVNCServer.h17 行定义.

构造及析构函数说明

◆ CBackendLibVNCServer()

CBackendLibVNCServer::CBackendLibVNCServer ( COperateLibVNCServer pOperate)
explicit

在文件 BackendLibVNCServer.cpp45 行定义.

◆ ~CBackendLibVNCServer()

CBackendLibVNCServer::~CBackendLibVNCServer ( )
overridevirtual

在文件 BackendLibVNCServer.cpp61 行定义.

成员函数说明

◆ cb_bell()

void CBackendLibVNCServer::cb_bell ( struct _rfbClient *  client)
static

在文件 BackendLibVNCServer.cpp414 行定义.

◆ cb_cursor_pos()

rfbBool CBackendLibVNCServer::cb_cursor_pos ( rfbClient *  client,
int  x,
int  y 
)
static

在文件 BackendLibVNCServer.cpp494 行定义.

◆ cb_get_credential()

rfbCredential * CBackendLibVNCServer::cb_get_credential ( rfbClient *  cl,
int  credentialType 
)
static

在文件 BackendLibVNCServer.cpp424 行定义.

◆ cb_get_password()

char * CBackendLibVNCServer::cb_get_password ( rfbClient *  client)
static

在文件 BackendLibVNCServer.cpp451 行定义.

◆ cb_got_cursor_shape()

void CBackendLibVNCServer::cb_got_cursor_shape ( rfbClient *  client,
int  xhot,
int  yhot,
int  width,
int  height,
int  bytesPerPixel 
)
static

在文件 BackendLibVNCServer.cpp502 行定义.

◆ cb_got_selection()

void CBackendLibVNCServer::cb_got_selection ( rfbClient *  client,
const char *  text,
int  len 
)
static

在文件 BackendLibVNCServer.cpp399 行定义.

◆ cb_kbd_leds()

void CBackendLibVNCServer::cb_kbd_leds ( rfbClient *  client,
int  value,
int  pad 
)
static

在文件 BackendLibVNCServer.cpp409 行定义.

◆ cb_resize()

rfbBool CBackendLibVNCServer::cb_resize ( rfbClient *  client)
static

在文件 BackendLibVNCServer.cpp380 行定义.

◆ cb_text_chat()

void CBackendLibVNCServer::cb_text_chat ( rfbClient *  client,
int  value,
char *  text 
)
static

在文件 BackendLibVNCServer.cpp419 行定义.

◆ cb_update()

void CBackendLibVNCServer::cb_update ( rfbClient *  client,
int  x,
int  y,
int  w,
int  h 
)
static

在文件 BackendLibVNCServer.cpp388 行定义.

◆ keyPressEvent

void CBackendLibVNCServer::keyPressEvent ( QKeyEvent *  event)
overridevirtualslot

在文件 BackendLibVNCServer.cpp909 行定义.

◆ keyReleaseEvent

void CBackendLibVNCServer::keyReleaseEvent ( QKeyEvent *  event)
overridevirtualslot

在文件 BackendLibVNCServer.cpp921 行定义.

◆ mouseMoveEvent

void CBackendLibVNCServer::mouseMoveEvent ( QMouseEvent *  event)
overridevirtualslot

在文件 BackendLibVNCServer.cpp591 行定义.

◆ mousePressEvent

void CBackendLibVNCServer::mousePressEvent ( QMouseEvent *  event)
overridevirtualslot

在文件 BackendLibVNCServer.cpp560 行定义.

◆ mouseReleaseEvent

void CBackendLibVNCServer::mouseReleaseEvent ( QMouseEvent *  event)
overridevirtualslot

在文件 BackendLibVNCServer.cpp581 行定义.

◆ OnClean()

int CBackendLibVNCServer::OnClean ( )
overrideprivatevirtual

清理

参见
Stop()

实现了 CBackend.

在文件 BackendLibVNCServer.cpp271 行定义.

◆ OnInit()

CBackendLibVNCServer::OnInitReturnValue CBackendLibVNCServer::OnInit ( )
overrideprivatevirtual
返回
  • OnInitReturnValue::Fail: error
  • OnInitReturnValue::UseOnProcess: Use OnProcess (non-Qt event loop)
  • OnInitReturnValue::NotUseOnProcess: Don't use OnProcess (qt event loop)

[Use SSH Tunnel]

[Use SSH Tunnel]

实现了 CBackend.

在文件 BackendLibVNCServer.cpp72 行定义.

◆ OnProcess()

int CBackendLibVNCServer::OnProcess ( )
overrideprivatevirtual

插件连接的具体操作处理。因为此插件是非Qt事件,所以在此函数中等待。

返回
  • >= 0: continue, Interval call time (msec)
  • = -1: stop
  • < -1: error
参见
CConnect::Connect() CConnect::slotTimeOut()

重载 CBackend .

在文件 BackendLibVNCServer.cpp304 行定义.

◆ OnSize()

int CBackendLibVNCServer::OnSize ( )
private

在文件 BackendLibVNCServer.cpp470 行定义.

◆ slotClipBoardChanged

void CBackendLibVNCServer::slotClipBoardChanged ( )
overridevirtualslot

在文件 BackendLibVNCServer.cpp366 行定义.

◆ slotConnectProxyServer

void CBackendLibVNCServer::slotConnectProxyServer ( QString  szHost,
quint16  nPort 
)
slot

[connect local socket server]

在文件 BackendLibVNCServer.cpp934 行定义.

◆ WakeUp()

int CBackendLibVNCServer::WakeUp ( )
overrideprivatevirtual

唤醒后台线程

重载 CBackendDesktop .

在文件 BackendLibVNCServer.cpp361 行定义.

◆ wheelEvent

void CBackendLibVNCServer::wheelEvent ( QWheelEvent *  event)
overridevirtualslot

在文件 BackendLibVNCServer.cpp610 行定义.

类成员变量说明

◆ m_Event

Channel::CEvent CBackendLibVNCServer::m_Event
private

在文件 BackendLibVNCServer.h68 行定义.

◆ m_Image

QImage CBackendLibVNCServer::m_Image
private

在文件 BackendLibVNCServer.h60 行定义.

◆ m_pClient

rfbClient* CBackendLibVNCServer::m_pClient
private

在文件 BackendLibVNCServer.h59 行定义.

◆ m_pConnect

QTcpSocket* CBackendLibVNCServer::m_pConnect
private

在文件 BackendLibVNCServer.h66 行定义.

◆ m_pParameter

CParameterLibVNCServer* CBackendLibVNCServer::m_pParameter
private

在文件 BackendLibVNCServer.h63 行定义.

◆ m_Server

QTcpServer CBackendLibVNCServer::m_Server
private

在文件 BackendLibVNCServer.h65 行定义.

◆ m_tcpSocket

QTcpSocket CBackendLibVNCServer::m_tcpSocket
private

在文件 BackendLibVNCServer.h64 行定义.


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