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()); |