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 |