QTfrontend/netserver.cpp
changeset 383 09a8795105a4
parent 382 e7220e48ead1
child 388 dcf5335940bd
equal deleted inserted replaced
382:e7220e48ead1 383:09a8795105a4
    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