QTfrontend/netserver.cpp
changeset 347 6521e1b2cd40
parent 339 7535ab6c3820
child 349 5b37d6a39829
equal deleted inserted replaced
346:fc1e0a4f152c 347:6521e1b2cd40
    31 extern char delimeter;
    31 extern char delimeter;
    32 
    32 
    33 void HWNetServer::StartServer()
    33 void HWNetServer::StartServer()
    34 {
    34 {
    35   IPCServer = new QTcpServer(this);
    35   IPCServer = new QTcpServer(this);
    36   if (!IPCServer->listen(QHostAddress::LocalHost, ds_port)) {
    36   if (!IPCServer->listen(QHostAddress::Any, ds_port)) {
    37     QMessageBox::critical(0, tr("Error"),
    37     QMessageBox::critical(0, tr("Error"),
    38 			  tr("Unable to start the server: %1.")
    38 			  tr("Unable to start the server: %1.")
    39 			  .arg(IPCServer->errorString()));
    39 			  .arg(IPCServer->errorString()));
    40   }
    40   }
    41 
    41 
   240     m_teamsCfg.push_back(lst);
   240     m_teamsCfg.push_back(lst);
   241     m_hwserver->sendOthers(this, msg);
   241     m_hwserver->sendOthers(this, msg);
   242     return;
   242     return;
   243   }
   243   }
   244 
   244 
       
   245   if(lst[0]=="REMOVETEAM:") {
       
   246     if(lst.size()<2) return;
       
   247     removeTeam(lst[1]);
       
   248   }
       
   249 
   245   m_hwserver->sendOthers(this, msg);
   250   m_hwserver->sendOthers(this, msg);
       
   251 }
       
   252 
       
   253 void HWConnectedClient::removeTeam(const QString& tname)
       
   254 {
       
   255   for(QList<QStringList>::iterator it=m_teamsCfg.begin(); it!=m_teamsCfg.end(); ++it) {
       
   256     if((*it)[0]==tname) {
       
   257       m_teamsCfg.erase(it);
       
   258       break;
       
   259     }
       
   260   }
   246 }
   261 }
   247 
   262 
   248 QList<QStringList> HWConnectedClient::getTeamNames() const
   263 QList<QStringList> HWConnectedClient::getTeamNames() const
   249 {
   264 {
   250   return m_teamsCfg;
   265   return m_teamsCfg;