玉兔远程控制 0.0.31
载入中...
搜索中...
未找到
Public 槽 | Public 成员函数 | Protected 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
CConnectVnc类 参考
类 CConnectVnc 继承关系图:
CConnectDesktop CConnect

Public 槽

virtual void slotConnected ()
 
virtual void slotDisConnected ()
 
virtual void slotReadyRead ()
 
virtual void slotClipBoardChanged () override
 
void slotChannelError (int nErr, const QString &szErr)
 
- Public 槽 继承自 CConnectDesktop
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)
 
- Public 槽 继承自 CConnect
virtual int Connect ()
 开始连接。根据 OnInit() 返回值来决定是否开始定时器来支持非 qt 事件
 
virtual int Disconnect ()
 断开
 

Public 成员函数

 CConnectVnc (CConnecterThread *pConnecter)
 
virtual void initDone () override
 
virtual void authSuccess () override
 
virtual void resizeFramebuffer () override
 
virtual void getUserPasswd (bool secure, std::string *user, std::string *password) override
 
virtual int getX509File (std::string *ca, std::string *crl) override
 
virtual bool showMsgBox (rfb::MsgBoxFlags flags, const char *title, const char *text) override
 
virtual void setName (const char *name) override
 
virtual void framebufferUpdateStart () override
 
virtual void framebufferUpdateEnd () override
 
virtual void setColourMapEntries (int firstColour, int nColours, uint16_t *rgbs) override
 
virtual void bell () override
 
virtual void setLEDState (unsigned int state) override
 
virtual void setCursor (int width, int height, const rfb::Point &hotspot, const uint8_t *data) override
 
virtual void setCursorPos (const rfb::Point &pos) override
 
virtual void fence (uint32_t flags, unsigned int len, const uint8_t data[]) override
 
virtual void handleClipboardRequest () override
 
virtual void handleClipboardAnnounce (bool available) override
 
virtual void handleClipboardData (const char *data) override
 
- Public 成员函数 继承自 CConnectDesktop
 CConnectDesktop (CConnecter *pConnecter, bool bDirectConnection=true)
 
virtual bool event (QEvent *event) override
 
- Public 成员函数 继承自 CConnect
 CConnect (CConnecter *pConnecter)
 

Protected 成员函数

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
 
virtual OnInitReturnValue OnInit () override
 具体的插件实现连接初始化
 
virtual int OnClean () override
 清理
 
virtual int OnProcess () override
 插件连接的具体操作处理。因为此插件是非Qt事件,所以在此函数中等待。
 
virtual int WakeUp () override
 唤醒连接线程(后台线程)
 

Private 成员函数

quint32 TranslateRfbKey (quint32 inkey, bool modifier)
 CConnectVnc::TranslateRfbKey
 
QString ConnectInformation ()
 
int SetPara ()
 
void autoSelectFormatAndEncoding ()
 
void updatePixelFormat ()
 
int SocketInit ()
 
int SetChannelConnect (QSharedPointer< CChannel > channel)
 
int IceInit ()
 
int SSHInit ()
 

Private 属性

QSharedPointer< CChannelm_DataChannel
 
QSharedPointer< rdr::InStream > m_InStream
 
QSharedPointer< rdr::OutStream > m_OutStream
 
CParameterVncm_pPara
 

额外继承的成员函数

- 信号 继承自 CConnectDesktop
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)
 
- 信号 继承自 CConnect
void sigConnected ()
 当插件连接成功后触发。仅由插件触发
 
void sigDisconnect ()
 通知用户断开连接。仅由插件触发。 当从插件中需要要断开连接时触发。例如:对端断开连接、重置连接或者连接出错。
 
void sigDisconnected ()
 断开连接成功信号。仅由插件触发
 
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 类型 继承自 CConnect
enum class  OnInitReturnValue { Fail = -1 , Success = 0 , UseOnProcess = Success , NotUseOnProcess = 1 }
 
- Protected 槽 继承自 CConnect
virtual void slotTimeOut ()
 一个非 Qt 事件处理,它调用 OnProcess(),并根据其返回值开始新的定时器。 如果 CConnect 没有一个非 Qt 事件循环(就是普通的循环处理), 可以重载它,或者 OnInit() 返回值大于 0
 

详细描述

在文件 ConnectVnc.h23 行定义.

构造及析构函数说明

◆ CConnectVnc()

CConnectVnc::CConnectVnc ( CConnecterThread pConnecter)
explicit

在文件 ConnectVnc.cpp93 行定义.

◆ ~CConnectVnc()

CConnectVnc::~CConnectVnc ( )
overridevirtual

在文件 ConnectVnc.cpp121 行定义.

成员函数说明

◆ authSuccess()

void CConnectVnc::authSuccess ( )
overridevirtual

在文件 ConnectVnc.cpp1297 行定义.

◆ bell()

void CConnectVnc::bell ( )
overridevirtual

在文件 ConnectVnc.cpp635 行定义.

◆ ConnectInformation()

QString CConnectVnc::ConnectInformation ( )
private

在文件 ConnectVnc.cpp942 行定义.

◆ fence()

void CConnectVnc::fence ( uint32_t  flags,
unsigned int  len,
const uint8_t  data[] 
)
overridevirtual

在文件 ConnectVnc.cpp669 行定义.

◆ framebufferUpdateEnd()

void CConnectVnc::framebufferUpdateEnd ( )
overridevirtual

在文件 ConnectVnc.cpp755 行定义.

◆ framebufferUpdateStart()

void CConnectVnc::framebufferUpdateStart ( )
overridevirtual

在文件 ConnectVnc.cpp745 行定义.

◆ getUserPasswd()

void CConnectVnc::getUserPasswd ( bool  secure,
std::string *  user,
std::string *  password 
)
overridevirtual

在文件 ConnectVnc.cpp682 行定义.

◆ getX509File()

int CConnectVnc::getX509File ( std::string *  ca,
std::string *  crl 
)
overridevirtual

在文件 ConnectVnc.cpp700 行定义.

◆ handleClipboardAnnounce()

void CConnectVnc::handleClipboardAnnounce ( bool  available)
overridevirtual

在文件 ConnectVnc.cpp1279 行定义.

◆ handleClipboardData()

void CConnectVnc::handleClipboardData ( const char *  data)
overridevirtual

在文件 ConnectVnc.cpp1287 行定义.

◆ handleClipboardRequest()

void CConnectVnc::handleClipboardRequest ( )
overridevirtual

在文件 ConnectVnc.cpp1247 行定义.

◆ IceInit()

int CConnectVnc::IceInit ( )
private

在文件 ConnectVnc.cpp213 行定义.

◆ initDone()

void CConnectVnc::initDone ( )
overridevirtual

在文件 ConnectVnc.cpp594 行定义.

◆ keyPressEvent()

void CConnectVnc::keyPressEvent ( QKeyEvent *  event)
overrideprotectedvirtual

重载 CConnectDesktop .

在文件 ConnectVnc.cpp906 行定义.

◆ keyReleaseEvent()

void CConnectVnc::keyReleaseEvent ( QKeyEvent *  event)
overrideprotectedvirtual

重载 CConnectDesktop .

在文件 ConnectVnc.cpp924 行定义.

◆ mouseMoveEvent()

void CConnectVnc::mouseMoveEvent ( QMouseEvent *  event)
overrideprotectedvirtual

重载 CConnectDesktop .

在文件 ConnectVnc.cpp840 行定义.

◆ mousePressEvent()

void CConnectVnc::mousePressEvent ( QMouseEvent *  event)
overrideprotectedvirtual

重载 CConnectDesktop .

在文件 ConnectVnc.cpp797 行定义.

◆ mouseReleaseEvent()

void CConnectVnc::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotectedvirtual

重载 CConnectDesktop .

在文件 ConnectVnc.cpp823 行定义.

◆ OnClean()

int CConnectVnc::OnClean ( )
overrideprotectedvirtual

清理

参见
Disconnect()

实现了 CConnect.

在文件 ConnectVnc.cpp424 行定义.

◆ OnInit()

CConnect::OnInitReturnValue CConnectVnc::OnInit ( )
overrideprotectedvirtual

具体的插件实现连接初始化

返回
参见
Connect()

实现了 CConnect.

在文件 ConnectVnc.cpp191 行定义.

◆ OnProcess()

int CConnectVnc::OnProcess ( )
overrideprotectedvirtual

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

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

重载 CConnect .

在文件 ConnectVnc.cpp448 行定义.

◆ resizeFramebuffer()

void CConnectVnc::resizeFramebuffer ( )
overridevirtual

在文件 ConnectVnc.cpp614 行定义.

◆ SetChannelConnect()

int CConnectVnc::SetChannelConnect ( QSharedPointer< CChannel channel)
private

在文件 ConnectVnc.cpp406 行定义.

◆ setColourMapEntries()

void CConnectVnc::setColourMapEntries ( int  firstColour,
int  nColours,
uint16_t *  rgbs 
)
overridevirtual

在文件 ConnectVnc.cpp630 行定义.

◆ setCursor()

void CConnectVnc::setCursor ( int  width,
int  height,
const rfb::Point &  hotspot,
const uint8_t *  data 
)
overridevirtual

在文件 ConnectVnc.cpp647 行定义.

◆ setCursorPos()

void CConnectVnc::setCursorPos ( const rfb::Point &  pos)
overridevirtual

在文件 ConnectVnc.cpp663 行定义.

◆ setLEDState()

void CConnectVnc::setLEDState ( unsigned int  state)
overridevirtual

在文件 ConnectVnc.cpp640 行定义.

◆ setName()

void CConnectVnc::setName ( const char *  name)
overridevirtual

在文件 ConnectVnc.cpp733 行定义.

◆ SetPara()

int CConnectVnc::SetPara ( )
private

在文件 ConnectVnc.cpp126 行定义.

◆ showMsgBox()

bool CConnectVnc::showMsgBox ( rfb::MsgBoxFlags  flags,
const char *  title,
const char *  text 
)
overridevirtual

在文件 ConnectVnc.cpp710 行定义.

◆ slotChannelError

void CConnectVnc::slotChannelError ( int  nErr,
const QString &  szErr 
)
slot

在文件 ConnectVnc.cpp584 行定义.

◆ slotClipBoardChanged

void CConnectVnc::slotClipBoardChanged ( )
overridevirtualslot

在文件 ConnectVnc.cpp1238 行定义.

◆ slotConnected

void CConnectVnc::slotConnected ( )
virtualslot

在文件 ConnectVnc.cpp474 行定义.

◆ slotDisConnected

void CConnectVnc::slotDisConnected ( )
virtualslot

在文件 ConnectVnc.cpp511 行定义.

◆ slotReadyRead

void CConnectVnc::slotReadyRead ( )
virtualslot

在文件 ConnectVnc.cpp528 行定义.

◆ SocketInit()

int CConnectVnc::SocketInit ( )
private

在文件 ConnectVnc.cpp258 行定义.

◆ SSHInit()

int CConnectVnc::SSHInit ( )
private

在文件 ConnectVnc.cpp349 行定义.

◆ TranslateRfbKey()

quint32 CConnectVnc::TranslateRfbKey ( quint32  inkey,
bool  modifier 
)
private

◆ updatePixelFormat()

void CConnectVnc::updatePixelFormat ( )
private

在文件 ConnectVnc.cpp769 行定义.

◆ WakeUp()

int CConnectVnc::WakeUp ( )
overrideprotectedvirtual

唤醒连接线程(后台线程)

重载 CConnectDesktop .

在文件 ConnectVnc.cpp462 行定义.

◆ wheelEvent()

void CConnectVnc::wheelEvent ( QWheelEvent *  event)
overrideprotectedvirtual

重载 CConnectDesktop .

在文件 ConnectVnc.cpp864 行定义.

类成员变量说明

◆ m_DataChannel

QSharedPointer<CChannel> CConnectVnc::m_DataChannel
private

在文件 ConnectVnc.h86 行定义.

◆ m_InStream

QSharedPointer<rdr::InStream> CConnectVnc::m_InStream
private

在文件 ConnectVnc.h87 行定义.

◆ m_OutStream

QSharedPointer<rdr::OutStream> CConnectVnc::m_OutStream
private

在文件 ConnectVnc.h88 行定义.

◆ m_pPara

CParameterVnc* CConnectVnc::m_pPara
private

在文件 ConnectVnc.h94 行定义.


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