1#include "ManageConnect.h"
2#include <QLoggingCategory>
4static Q_LOGGING_CATEGORY(log,
"Client.MangeConnect")
9CManageConnect::~CManageConnect()
11 qDebug(log) <<
"CManageConnect::~CManageConnect()";
12 foreach(
auto pConnect, m_Connects)
14 pConnect->Disconnect();
15 pConnect->deleteLater();
19void CManageConnect::slotConnect(CConnecterConnect *pConnecter)
22 qDebug(log) <<
"CManageConnect::slotConnect()";
23 CConnect* pConnect = pConnecter->InstanceConnect();
26 qCritical(log) <<
"InstanceConnect fail";
27 emit pConnecter->sigDisconnect();
31 m_Connects.insert(pConnecter, pConnect);
33 nRet = pConnect->Connect();
35 emit pConnecter->sigDisconnect();
38void CManageConnect::slotDisconnect(CConnecterConnect *pConnecter)
40 qDebug(log) <<
"CManageConnect::slotDisconnect()";
41 auto it = m_Connects.find(pConnecter);
42 if(m_Connects.end() == it)
return;
43 CConnect* pConnect = it.value();
44 m_Connects.remove(pConnecter);
45 pConnect->Disconnect();
46 pConnect->deleteLater();
47 emit pConnecter->sigDisconnected();