连接接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Connect()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支持 Qt 事件(QObject 的 信号 - 槽 机制)。
更多...
#include <Connect.h>
|
virtual int | Connect () |
| 开始连接。根据 OnInit() 返回值来决定是否开始定时器来支持非 qt 事件
|
|
virtual int | Disconnect () |
| 断开
|
|
|
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) |
| 阻塞后台线程,并在前台线程中显示窗口。
|
|
|
enum class | OnInitReturnValue { Fail = -1
, Success = 0
, UseOnProcess = Success
, NotUseOnProcess = 1
} |
|
|
virtual OnInitReturnValue | OnInit ()=0 |
| 具体的插件实现连接初始化
|
|
virtual int | OnClean ()=0 |
| 清理
|
|
virtual int | OnProcess () |
| 插件连接的具体操作处理
|
|
连接接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Connect()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支持 Qt 事件(QObject 的 信号 - 槽 机制)。
- 注解
- 这个接口仅由插件实现。
- 如果是异步的(有后台线程),它的实例在后台线程中。
- 具体的插件需要实现下面接口:
- 参见
- CConnecterThread CFrmViewer
在文件 Connect.h 第 44 行定义.
◆ OnInitReturnValue
enum class CConnect::OnInitReturnValue |
|
strongprotected |
◆ CConnect()
◆ ~CConnect()
◆ Connect
int CConnect::Connect |
( |
| ) |
|
|
virtualslot |
◆ Disconnect
int CConnect::Disconnect |
( |
| ) |
|
|
virtualslot |
◆ OnClean()
virtual int CConnect::OnClean |
( |
| ) |
|
|
protectedpure virtual |
◆ OnInit()
virtual OnInitReturnValue CConnect::OnInit |
( |
| ) |
|
|
protectedpure virtual |
◆ OnProcess()
int CConnect::OnProcess |
( |
| ) |
|
|
protectedvirtual |
◆ SetConnecter()
int CConnect::SetConnecter |
( |
CConnecter * |
pConnecter | ) |
|
|
private |
◆ sigBlockInputDialog
void CConnect::sigBlockInputDialog |
( |
const QString & |
szTitle, |
|
|
const QString & |
szLable, |
|
|
const QString & |
szMessage, |
|
|
QString & |
szText |
|
) |
| |
|
signal |
◆ sigBlockShowMessageBox
void CConnect::sigBlockShowMessageBox |
( |
const QString & |
szTitle, |
|
|
const QString & |
szMessage, |
|
|
QMessageBox::StandardButtons |
buttons, |
|
|
QMessageBox::StandardButton & |
nRet, |
|
|
bool & |
checkBox, |
|
|
QString |
checkBoxContext = QString() |
|
) |
| |
|
signal |
◆ sigBlockShowWidget
void CConnect::sigBlockShowWidget |
( |
const QString & |
className, |
|
|
int & |
nRet, |
|
|
void * |
pContext |
|
) |
| |
|
signal |
◆ sigDisconnected
void CConnect::sigDisconnected |
( |
| ) |
|
|
signal |
◆ sigInformation
void CConnect::sigInformation |
( |
const QString & |
szInfo | ) |
|
|
signal |
◆ sigShowMessageBox
void CConnect::sigShowMessageBox |
( |
const QString & |
szTitle, |
|
|
const QString & |
szMessage, |
|
|
const QMessageBox::Icon & |
icon = QMessageBox::Information |
|
) |
| |
|
signal |
◆ slotTimeOut
void CConnect::slotTimeOut |
( |
| ) |
|
|
protectedvirtualslot |
该类的文档由以下文件生成:
- /home/runner/work/RabbitRemoteControl/RabbitRemoteControl/Client/Connect.h
- /home/runner/work/RabbitRemoteControl/RabbitRemoteControl/Client/Connect.cpp