玉兔远程控制 0.1.0-bate11
载入中...
搜索中...
未找到
CBackendFreeRDPServer类 参考
类 CBackendFreeRDPServer 继承关系图:
CBackendFreeRDPServer 的协作图:

Public 槽

void slotDisconnect (const QString &szIp, const quint16 port) override
Public 槽 继承自 CBackendServer
virtual void slotDisconnect (const QString &szIp, const quint16 port)=0
 Disconnect client

Public 成员函数

 CBackendFreeRDPServer (COperateFreeRDPServer *pOperate=nullptr, bool bStopSignal=true)
virtual int WakeUp () override
 唤醒后台线程。
Public 成员函数 继承自 CBackendServer
 CBackendServer (COperateServer *pOperate=nullptr, bool bStopSignal=true)
Public 成员函数 继承自 CBackend
 CBackend (COperate *pOperate=nullptr, bool bStopSignal=true)
 CBackend
virtual int Start ()
 开始。根据 OnInit() 返回值来决定是否开始定时器来支持非 qt 事件
virtual int Stop ()
 停止

Protected 成员函数

virtual OnInitReturnValue OnInit () override
 初始化
virtual int OnClean () override
 清理
virtual int OnProcess () override
 具体操作处理

Private 成员函数

int SetParameters ()

Private 属性

CParameterFreeRDPServerm_pPara
rdpSettings * m_pSettings
rdpShadowServer * m_pServer
bool m_bServerInit

额外继承的成员函数

信号 继承自 CBackendServer
void sigConnected (const QString &szIp, const quint16 port)
 emit when new client connected
void sigDisconnected (const QString &szIp, const quint16 port)
 emit when the client disconnected
信号 继承自 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)
 阻塞后台线程,并在前台线程中显示窗口。
void sigSecurityLevel (CSecurityLevel::Levels level)
 当安全级别改变时触发
Protected 类型 继承自 CBackend
enum class  OnInitReturnValue { Fail = -1 , Success = 0 , UseOnProcess = Success , NotUseOnProcess = 1 }
Protected 槽 继承自 CBackend
virtual void slotTimeOut ()
 一个非 Qt 事件处理,它调用 OnProcess(),并根据其返回值开始新的定时器。 如果是不是一个非 Qt 事件循环(就是普通的循环处理), 可以重载它,或者 OnInit() 返回值 OnInitReturnValue::NotUseOnProcess

详细描述

在文件 BackendFreeRDPServer.h10 行定义.

构造及析构函数说明

◆ ~CBackendFreeRDPServer()

CBackendFreeRDPServer::~CBackendFreeRDPServer ( )
virtual

在文件 BackendFreeRDPServer.cpp19 行定义.

成员函数说明

◆ OnClean()

int CBackendFreeRDPServer::OnClean ( )
overrideprotectedvirtual

清理

参见
Stop()

实现了 CBackend.

在文件 BackendFreeRDPServer.cpp77 行定义.

◆ OnInit()

CBackend::OnInitReturnValue CBackendFreeRDPServer::OnInit ( )
overrideprotectedvirtual

初始化

返回
  • OnInitReturnValue::Fail: 错误
  • OnInitReturnValue::Success/OnInitReturnValue::UseOnProcess: 使用 OnProcess() (非 Qt 事件循环)
  • OnInitReturnValue::NotUseOnProcess: 不使用 OnProcess() (qt 事件循环)
参见
Start()

实现了 CBackend.

在文件 BackendFreeRDPServer.cpp45 行定义.

◆ OnProcess()

int CBackendFreeRDPServer::OnProcess ( )
overrideprotectedvirtual

具体操作处理

返回
  • >= 0: 继续。再次调用间隔时间,单位毫秒
  • = -1: 停止
  • < -1: 错误代码
参见
Start() slotTimeOut()

重载 CBackend .

在文件 BackendFreeRDPServer.cpp106 行定义.

◆ SetParameters()

int CBackendFreeRDPServer::SetParameters ( )
private

在文件 BackendFreeRDPServer.cpp115 行定义.

◆ slotDisconnect

void CBackendFreeRDPServer::slotDisconnect ( const QString & szIp,
const quint16 port )
overrideslot

在文件 BackendFreeRDPServer.cpp136 行定义.

◆ WakeUp()

int CBackendFreeRDPServer::WakeUp ( )
overridevirtual

唤醒后台线程。

注解
调用者是主线程(UI线程)。

实现了 CBackend.

在文件 BackendFreeRDPServer.cpp24 行定义.

类成员变量说明

◆ m_bServerInit

bool CBackendFreeRDPServer::m_bServerInit
private

在文件 BackendFreeRDPServer.h33 行定义.

◆ m_pPara

CParameterFreeRDPServer* CBackendFreeRDPServer::m_pPara
private

在文件 BackendFreeRDPServer.h30 行定义.

◆ m_pServer

rdpShadowServer* CBackendFreeRDPServer::m_pServer
private

在文件 BackendFreeRDPServer.h32 行定义.

◆ m_pSettings

rdpSettings* CBackendFreeRDPServer::m_pSettings
private

在文件 BackendFreeRDPServer.h31 行定义.


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