QTfrontend/teamselect.cpp
changeset 372 4bac77f8cd38
parent 362 b28e0dd48269
child 373 df912aab6b7e
equal deleted inserted replaced
371:731ad6d27bd1 372:4bac77f8cd38
    33     curPlayingTeams.push_back(team);
    33     curPlayingTeams.push_back(team);
    34     connect(framePlaying->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)),
    34     connect(framePlaying->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)),
    35 		     this, SLOT(netTeamStatusChanged(const HWTeam&)));
    35 		     this, SLOT(netTeamStatusChanged(const HWTeam&)));
    36     connect(framePlaying->getTeamWidget(team), SIGNAL(hhNmChanged(const HWTeam&)), 
    36     connect(framePlaying->getTeamWidget(team), SIGNAL(hhNmChanged(const HWTeam&)), 
    37 			    this, SLOT(hhNumChanged(const HWTeam&)));
    37 			    this, SLOT(hhNumChanged(const HWTeam&)));
       
    38     connect(framePlaying->getTeamWidget(team), SIGNAL(teamColorChanged(const HWTeam&)), 
       
    39 			    this, SLOT(proxyTeamColorChanged(const HWTeam&)));
    38   } else {
    40   } else {
    39     frameDontPlaying->addTeam(team, false);
    41     frameDontPlaying->addTeam(team, false);
    40     curDontPlayingTeams.push_back(team);
    42     curDontPlayingTeams.push_back(team);
    41     QObject::connect(frameDontPlaying->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)),
    43     QObject::connect(frameDontPlaying->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)),
    42 		     this, SLOT(changeTeamStatus(HWTeam)));
    44 		     this, SLOT(changeTeamStatus(HWTeam)));
    53   QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
    55   QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
    54   itPlay->numHedgehogs=team.numHedgehogs;
    56   itPlay->numHedgehogs=team.numHedgehogs;
    55   emit hhogsNumChanged(team);
    57   emit hhogsNumChanged(team);
    56 }
    58 }
    57 
    59 
       
    60 void TeamSelWidget::proxyTeamColorChanged(const HWTeam& team)
       
    61 {
       
    62   QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
       
    63   itPlay->teamColor=team.teamColor;
       
    64   emit teamColorChanged(team);
       
    65 }
       
    66 
    58 void TeamSelWidget::changeHHNum(const HWTeam& team)
    67 void TeamSelWidget::changeHHNum(const HWTeam& team)
    59 {
    68 {
    60   QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
    69   QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
       
    70   if(itPlay==curPlayingTeams.end()) return;
    61   itPlay->numHedgehogs=team.numHedgehogs;
    71   itPlay->numHedgehogs=team.numHedgehogs;
    62 
    72 
    63   framePlaying->setHHNum(team);
    73   framePlaying->setHHNum(team);
       
    74 }
       
    75 
       
    76 void TeamSelWidget::changeTeamColor(const HWTeam& team)
       
    77 {
       
    78   QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
       
    79   if(itPlay==curPlayingTeams.end()) return;
       
    80   itPlay->teamColor=team.teamColor;
       
    81 
       
    82   framePlaying->setTeamColor(team);
    64 }
    83 }
    65 
    84 
    66 void TeamSelWidget::removeNetTeam(const HWTeam& team)
    85 void TeamSelWidget::removeNetTeam(const HWTeam& team)
    67 {
    86 {
    68   for(;;) {
    87   for(;;) {
   121 
   140 
   122   pAddTeams->addTeam(team, willBePlaying);
   141   pAddTeams->addTeam(team, willBePlaying);
   123   pRemoveTeams->removeTeam(team);
   142   pRemoveTeams->removeTeam(team);
   124   QObject::connect(pAddTeams->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)),
   143   QObject::connect(pAddTeams->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)),
   125 		   this, SLOT(changeTeamStatus(HWTeam)));
   144 		   this, SLOT(changeTeamStatus(HWTeam)));
   126   if(willBePlaying) connect(framePlaying->getTeamWidget(team), SIGNAL(hhNmChanged(const HWTeam&)), 
   145   if(willBePlaying) {
   127 			    this, SLOT(hhNumChanged(const HWTeam&)));
   146     connect(framePlaying->getTeamWidget(team), SIGNAL(hhNmChanged(const HWTeam&)), 
       
   147 	    this, SLOT(hhNumChanged(const HWTeam&)));
       
   148     connect(framePlaying->getTeamWidget(team), SIGNAL(teamColorChanged(const HWTeam&)), 
       
   149 	    this, SLOT(proxyTeamColorChanged(const HWTeam&)));
       
   150     emit teamColorChanged(((TeamShowWidget*)framePlaying->getTeamWidget(team))->getTeam());
       
   151   }
   128 
   152 
   129   QSize szh=pAddTeams->sizeHint();
   153   QSize szh=pAddTeams->sizeHint();
   130   QSize szh1=pRemoveTeams->sizeHint();
   154   QSize szh1=pRemoveTeams->sizeHint();
   131   if(szh.isValid() && szh1.isValid()) {
   155   if(szh.isValid() && szh1.isValid()) {
   132     pAddTeams->resize(pAddTeams->size().width(), szh.height());
   156     pAddTeams->resize(pAddTeams->size().width(), szh.height());