玉兔远程控制 0.0.31
载入中...
搜索中...
未找到
ConnectThreadTerminal.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "ConnectThreadTerminal.h"
4#include <QLoggingCategory>
5
6Q_DECLARE_LOGGING_CATEGORY(Terminal)
7
8CConnectThreadTerminal::CConnectThreadTerminal(CConnecterTerminal *pConnecter)
9 : QThread(),
10 m_pConnecter(pConnecter)
11{}
12
13void CConnectThreadTerminal::run()
14{
15 int nRet = 0;
16 CConnect* pConnect = m_pConnecter->InstanceConnect();
17 if(!pConnect) return;
18
19 /*
20 nRet < 0 : error
21 nRet = 0 : emit sigConnected
22 nRet = 1 : emit sigConnected in CConnect
23 */
24 nRet = pConnect->Connect();
25 if(nRet < 0) return;
26 if(0 == nRet) emit m_pConnecter->sigConnected();
27
28 exec();
29
30 pConnect->Disconnect();
31
32 pConnect->deleteLater();
33
34 qDebug(Terminal) << "Run end";
35}
连接接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Connect()、 slotTimeOut()、 OnProcess() 。 当然,它仍...
Definition Connect.h:45
virtual int Disconnect()
断开
Definition Connect.cpp:89
virtual int Connect()
开始连接。根据 OnInit() 返回值来决定是否开始定时器来支持非 qt 事件
Definition Connect.cpp:77
void sigConnected()
连接成功信号。仅由插件触发。 应用程序需要在此时设置视图属性 Enabled 为 true 。允许接收键盘和鼠标事件