equal
deleted
inserted
replaced
42 connect(IPCServer, SIGNAL(newConnection()), this, SLOT(NewConnection())); |
42 connect(IPCServer, SIGNAL(newConnection()), this, SLOT(NewConnection())); |
43 } |
43 } |
44 |
44 |
45 void HWNetServer::StopServer() |
45 void HWNetServer::StopServer() |
46 { |
46 { |
|
47 QList<HWConnectedClient*>::iterator it; |
|
48 for(it=connclients.begin(); it!=connclients.end(); ++it) { |
|
49 ClientDisconnect(*it); |
|
50 } |
47 IPCServer->close(); |
51 IPCServer->close(); |
48 } |
52 } |
49 |
53 |
50 void HWNetServer::NewConnection() |
54 void HWNetServer::NewConnection() |
51 { |
55 { |
57 } |
61 } |
58 |
62 |
59 void HWNetServer::ClientDisconnect(HWConnectedClient* client) |
63 void HWNetServer::ClientDisconnect(HWConnectedClient* client) |
60 { |
64 { |
61 QList<HWConnectedClient*>::iterator it=std::find(connclients.begin(), connclients.end(), client); |
65 QList<HWConnectedClient*>::iterator it=std::find(connclients.begin(), connclients.end(), client); |
|
66 if(it==connclients.end()) return; |
62 for(QList<QStringList>::iterator tmIt=(*it)->m_teamsCfg.begin(); tmIt!=(*it)->m_teamsCfg.end(); ++tmIt) { |
67 for(QList<QStringList>::iterator tmIt=(*it)->m_teamsCfg.begin(); tmIt!=(*it)->m_teamsCfg.end(); ++tmIt) { |
63 sendOthers(*it, QString("REMOVETEAM:")+delimeter+*(tmIt->begin())); |
68 sendOthers(*it, QString("REMOVETEAM:")+delimeter+*(tmIt->begin()) + delimeter + *(tmIt->begin()+1)); |
64 } |
69 } |
65 connclients.erase(it); |
70 connclients.erase(it); |
66 //teamChanged(); |
71 //teamChanged(); |
67 } |
72 } |
68 |
73 |