QTfrontend/teamselect.cpp
changeset 6015 daffc14a518a
parent 5773 c277657854a2
equal deleted inserted replaced
6014:b432c4b9cc9b 6015:daffc14a518a
    64 void TeamSelWidget::hhNumChanged(const HWTeam& team)
    64 void TeamSelWidget::hhNumChanged(const HWTeam& team)
    65 {
    65 {
    66     QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
    66     QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
    67     if(itPlay==curPlayingTeams.end())
    67     if(itPlay==curPlayingTeams.end())
    68     {
    68     {
    69         qWarning() << QString("hhNumChanged: team '%1' not found").arg(team.TeamName);
    69         qWarning() << QString("hhNumChanged: team '%1' not found").arg(team.name());
    70         return;
    70         return;
    71     }
    71     }
    72     itPlay->numHedgehogs=team.numHedgehogs;
    72     itPlay->setNumHedgehogs(team.numHedgehogs());
    73     emit hhogsNumChanged(team);
    73     emit hhogsNumChanged(team);
    74 }
    74 }
    75 
    75 
    76 void TeamSelWidget::proxyTeamColorChanged(const HWTeam& team)
    76 void TeamSelWidget::proxyTeamColorChanged(const HWTeam& team)
    77 {
    77 {
    78     QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
    78     QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
    79     if(itPlay==curPlayingTeams.end())
    79     if(itPlay==curPlayingTeams.end())
    80     {
    80     {
    81         qWarning() << QString("proxyTeamColorChanged: team '%1' not found").arg(team.TeamName);
    81         qWarning() << QString("proxyTeamColorChanged: team '%1' not found").arg(team.name());
    82         return;
    82         return;
    83     }
    83     }
    84     itPlay->teamColor=team.teamColor;
    84     itPlay->setColor(team.color());
    85     emit teamColorChanged(team);
    85     emit teamColorChanged(team);
    86 }
    86 }
    87 
    87 
    88 void TeamSelWidget::changeHHNum(const HWTeam& team)
    88 void TeamSelWidget::changeHHNum(const HWTeam& team)
    89 {
    89 {
    90   QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
    90   QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
    91     if(itPlay==curPlayingTeams.end())
    91     if(itPlay==curPlayingTeams.end())
    92     {
    92     {
    93         qWarning() << QString("changeHHNum: team '%1' not found").arg(team.TeamName);
    93         qWarning() << QString("changeHHNum: team '%1' not found").arg(team.name());
    94         return;
    94         return;
    95     }
    95     }
    96   itPlay->numHedgehogs=team.numHedgehogs;
    96   itPlay->setNumHedgehogs(team.numHedgehogs());
    97 
    97 
    98   framePlaying->setHHNum(team);
    98   framePlaying->setHHNum(team);
    99 }
    99 }
   100 
   100 
   101 void TeamSelWidget::changeTeamColor(const HWTeam& team)
   101 void TeamSelWidget::changeTeamColor(const HWTeam& team)
   102 {
   102 {
   103     QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
   103     QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
   104     if(itPlay==curPlayingTeams.end())
   104     if(itPlay==curPlayingTeams.end())
   105     {
   105     {
   106         qWarning() << QString("changeTeamColor: team '%1' not found").arg(team.TeamName);
   106         qWarning() << QString("changeTeamColor: team '%1' not found").arg(team.name());
   107         return;
   107         return;
   108     }
   108     }
   109     itPlay->teamColor=team.teamColor;
   109     itPlay->setColor(team.color());
   110 
   110 
   111     framePlaying->setTeamColor(team);
   111     framePlaying->setTeamColor(team);
   112 }
   112 }
   113 
   113 
   114 void TeamSelWidget::removeNetTeam(const HWTeam& team)
   114 void TeamSelWidget::removeNetTeam(const HWTeam& team)
   116     //qDebug() << QString("removeNetTeam: removing team '%1'").arg(team.TeamName);
   116     //qDebug() << QString("removeNetTeam: removing team '%1'").arg(team.TeamName);
   117     for(;;) {
   117     for(;;) {
   118         QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
   118         QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
   119         if(itPlay==curPlayingTeams.end())
   119         if(itPlay==curPlayingTeams.end())
   120         {
   120         {
   121             qWarning() << QString("removeNetTeam: team '%1' not found").arg(team.TeamName);
   121             qWarning() << QString("removeNetTeam: team '%1' not found").arg(team.name());
   122             break;
   122             break;
   123         }
   123         }
   124         if(itPlay->isNetTeam()) {
   124         if(itPlay->isNetTeam()) {
   125             QObject::disconnect(framePlaying->getTeamWidget(*itPlay), SIGNAL(teamStatusChanged(HWTeam)));
   125             QObject::disconnect(framePlaying->getTeamWidget(*itPlay), SIGNAL(teamStatusChanged(HWTeam)));
   126             framePlaying->removeTeam(team);
   126             framePlaying->removeTeam(team);
   157   } else {
   157   } else {
   158     // return if max playing teams reached
   158     // return if max playing teams reached
   159     if(framePlaying->isFullTeams()) return;
   159     if(framePlaying->isFullTeams()) return;
   160     // dont playing team => playing
   160     // dont playing team => playing
   161     team=*itDontPlay; // for net team info saving in framePlaying (we have only name with netID from network)
   161     team=*itDontPlay; // for net team info saving in framePlaying (we have only name with netID from network)
   162     itDontPlay->teamColor=framePlaying->getNextColor();
   162     itDontPlay->setColor(framePlaying->getNextColor());
   163     curPlayingTeams.push_back(*itDontPlay);
   163     curPlayingTeams.push_back(*itDontPlay);
   164     if(!m_acceptOuter) emit teamWillPlay(*itDontPlay);
   164     if(!m_acceptOuter) emit teamWillPlay(*itDontPlay);
   165     m_curNotPlayingTeams.erase(itDontPlay);
   165     m_curNotPlayingTeams.erase(itDontPlay);
   166   }
   166   }
   167 
   167 
   274   return m_curNotPlayingTeams;
   274   return m_curNotPlayingTeams;
   275 }
   275 }
   276 
   276 
   277 void TeamSelWidget::pre_changeTeamStatus(HWTeam team)
   277 void TeamSelWidget::pre_changeTeamStatus(HWTeam team)
   278 {
   278 {
   279   team.teamColor=framePlaying->getNextColor();
   279   team.setColor(framePlaying->getNextColor());
   280   emit acceptRequested(team);
   280   emit acceptRequested(team);
   281 }
   281 }