30 |
30 |
31 HWNewNet::HWNewNet(GameUIConfig * config, GameCFGWidget* pGameCFGWidget, TeamSelWidget* pTeamSelWidget) : |
31 HWNewNet::HWNewNet(GameUIConfig * config, GameCFGWidget* pGameCFGWidget, TeamSelWidget* pTeamSelWidget) : |
32 config(config), |
32 config(config), |
33 m_pGameCFGWidget(pGameCFGWidget), |
33 m_pGameCFGWidget(pGameCFGWidget), |
34 m_pTeamSelWidget(pTeamSelWidget), |
34 m_pTeamSelWidget(pTeamSelWidget), |
35 isChief(false) |
35 isChief(false), |
|
36 m_game_connected(false) |
36 { |
37 { |
37 connect(&NetSocket, SIGNAL(readyRead()), this, SLOT(ClientRead())); |
38 connect(&NetSocket, SIGNAL(readyRead()), this, SLOT(ClientRead())); |
38 connect(&NetSocket, SIGNAL(connected()), this, SLOT(OnConnect())); |
39 connect(&NetSocket, SIGNAL(connected()), this, SLOT(OnConnect())); |
39 connect(&NetSocket, SIGNAL(disconnected()), this, SLOT(OnDisconnect())); |
40 connect(&NetSocket, SIGNAL(disconnected()), this, SLOT(OnDisconnect())); |
40 connect(&NetSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, |
41 connect(&NetSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, |
121 } |
122 } |
122 |
123 |
123 void HWNewNet::OnDisconnect() |
124 void HWNewNet::OnDisconnect() |
124 { |
125 { |
125 //emit ChangeInTeams(QStringList()); |
126 //emit ChangeInTeams(QStringList()); |
126 emit Disconnected(); |
127 if(m_game_connected) emit Disconnected(); |
|
128 m_game_connected=false; |
127 } |
129 } |
128 |
130 |
129 void HWNewNet::displayError(QAbstractSocket::SocketError socketError) |
131 void HWNewNet::displayError(QAbstractSocket::SocketError socketError) |
130 { |
132 { |
131 switch (socketError) { |
133 switch (socketError) { |