QTfrontend/teamselect.cpp
author unc0rr
Fri, 26 Jan 2007 22:36:21 +0000
changeset 369 2aed85310727
parent 362 b28e0dd48269
child 372 4bac77f8cd38
permissions -rw-r--r--
AI compiles, but doesn't work
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     1
/*
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     2
 * Hedgewars, a worms-like game
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     3
 * Copyright (c) 2006 Ulyanov Igor <iulyanov@gmail.com>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     4
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    15
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
#include <QLabel>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    20
#include <QPixmap>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    21
#include <QPushButton>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    22
#include <QFrame>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    23
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    24
#include <vertScrollArea.h>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    25
#include "teamselect.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    26
#include "teamselhelper.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    27
#include "frameTeam.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
339
7535ab6c3820 Run game message added, team and config info provided for net game
displacer
parents: 322
diff changeset
    29
void TeamSelWidget::addTeam(HWTeam team)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    30
{
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    31
  if(team.isNetTeam()) {
322
e7175ae57945 first new widgets added to net game
displacer
parents: 311
diff changeset
    32
    framePlaying->addTeam(team, true);
e7175ae57945 first new widgets added to net game
displacer
parents: 311
diff changeset
    33
    curPlayingTeams.push_back(team);
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    34
    connect(framePlaying->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)),
347
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    35
		     this, SLOT(netTeamStatusChanged(const HWTeam&)));
356
ca3a5dfcae75 network teams hedgehogs nums modifications now working from chief client
displacer
parents: 352
diff changeset
    36
    connect(framePlaying->getTeamWidget(team), SIGNAL(hhNmChanged(const HWTeam&)), 
ca3a5dfcae75 network teams hedgehogs nums modifications now working from chief client
displacer
parents: 352
diff changeset
    37
			    this, SLOT(hhNumChanged(const HWTeam&)));
322
e7175ae57945 first new widgets added to net game
displacer
parents: 311
diff changeset
    38
  } else {
e7175ae57945 first new widgets added to net game
displacer
parents: 311
diff changeset
    39
    frameDontPlaying->addTeam(team, false);
e7175ae57945 first new widgets added to net game
displacer
parents: 311
diff changeset
    40
    curDontPlayingTeams.push_back(team);
e7175ae57945 first new widgets added to net game
displacer
parents: 311
diff changeset
    41
    QObject::connect(frameDontPlaying->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)),
e7175ae57945 first new widgets added to net game
displacer
parents: 311
diff changeset
    42
		     this, SLOT(changeTeamStatus(HWTeam)));
e7175ae57945 first new widgets added to net game
displacer
parents: 311
diff changeset
    43
  }
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    44
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    45
362
b28e0dd48269 hedgehogs num modification now allowed to chief client only
displacer
parents: 356
diff changeset
    46
void TeamSelWidget::setNonInteractive()
b28e0dd48269 hedgehogs num modification now allowed to chief client only
displacer
parents: 356
diff changeset
    47
{
b28e0dd48269 hedgehogs num modification now allowed to chief client only
displacer
parents: 356
diff changeset
    48
  framePlaying->setNonInteractive();
b28e0dd48269 hedgehogs num modification now allowed to chief client only
displacer
parents: 356
diff changeset
    49
}
b28e0dd48269 hedgehogs num modification now allowed to chief client only
displacer
parents: 356
diff changeset
    50
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    51
void TeamSelWidget::hhNumChanged(const HWTeam& team)
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    52
{
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    53
  QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    54
  itPlay->numHedgehogs=team.numHedgehogs;
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    55
  emit hhogsNumChanged(team);
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    56
}
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    57
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    58
void TeamSelWidget::changeHHNum(const HWTeam& team)
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    59
{
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    60
  QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    61
  itPlay->numHedgehogs=team.numHedgehogs;
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    62
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    63
  framePlaying->setHHNum(team);
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    64
}
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    65
347
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    66
void TeamSelWidget::removeNetTeam(const HWTeam& team)
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    67
{
348
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    68
  for(;;) {
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    69
    QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
348
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    70
    if(itPlay==curPlayingTeams.end()) break;
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    71
    if(itPlay->isNetTeam()) {
348
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    72
      QObject::disconnect(framePlaying->getTeamWidget(*itPlay), SIGNAL(teamStatusChanged(HWTeam)));
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    73
      framePlaying->removeTeam(team);
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    74
      curPlayingTeams.erase(itPlay);
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    75
      break;
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    76
    }
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    77
  }
347
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    78
}
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    79
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    80
void TeamSelWidget::netTeamStatusChanged(const HWTeam& team)
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    81
{
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    82
  QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
347
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    83
  
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    84
}
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    85
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    86
//void TeamSelWidget::removeTeam(__attribute__ ((unused)) HWTeam team)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    87
//{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    88
  //curDontPlayingTeams.erase(std::find(curDontPlayingTeams.begin(), curDontPlayingTeams.end(), team));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    89
//}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    90
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    91
void TeamSelWidget::changeTeamStatus(HWTeam team)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    92
{
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    93
  QList<HWTeam>::iterator itDontPlay=std::find(curDontPlayingTeams.begin(), curDontPlayingTeams.end(), team);
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    94
  QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    95
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    96
  bool willBePlaying=itDontPlay!=curDontPlayingTeams.end();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    97
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    98
  if(!willBePlaying) {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    99
    // playing team => dont playing
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   100
    curDontPlayingTeams.push_back(*itPlay);
347
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
   101
    emit teamNotPlaying(*itPlay);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   102
    curPlayingTeams.erase(itPlay);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   103
  } else {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   104
    // return if max playing teams reached
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   105
    if(framePlaying->isFullTeams()) return;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   106
    // dont playing team => playing
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   107
    curPlayingTeams.push_back(*itDontPlay);
322
e7175ae57945 first new widgets added to net game
displacer
parents: 311
diff changeset
   108
    emit teamWillPlay(*itDontPlay);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   109
    curDontPlayingTeams.erase(itDontPlay);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   110
  }
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   111
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   112
  FrameTeams* pRemoveTeams;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   113
  FrameTeams* pAddTeams;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   114
  if(!willBePlaying) {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   115
    pRemoveTeams=framePlaying;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   116
    pAddTeams=frameDontPlaying;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   117
  } else {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   118
    pRemoveTeams=frameDontPlaying;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   119
    pAddTeams=framePlaying;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   120
  }
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   121
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   122
  pAddTeams->addTeam(team, willBePlaying);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   123
  pRemoveTeams->removeTeam(team);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   124
  QObject::connect(pAddTeams->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)),
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   125
		   this, SLOT(changeTeamStatus(HWTeam)));
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   126
  if(willBePlaying) connect(framePlaying->getTeamWidget(team), SIGNAL(hhNmChanged(const HWTeam&)), 
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   127
			    this, SLOT(hhNumChanged(const HWTeam&)));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   128
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   129
  QSize szh=pAddTeams->sizeHint();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   130
  QSize szh1=pRemoveTeams->sizeHint();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   131
  if(szh.isValid() && szh1.isValid()) {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   132
    pAddTeams->resize(pAddTeams->size().width(), szh.height());
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   133
    pRemoveTeams->resize(pRemoveTeams->size().width(), szh1.height());
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   134
  }
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   135
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   136
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   137
void TeamSelWidget::addScrArea(FrameTeams* pfteams, QColor color, int maxHeight)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   138
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   139
  VertScrArea* area=new VertScrArea(color);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   140
  area->setWidget(pfteams);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   141
  mainLayout.addWidget(area, 30);
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   142
  if (maxHeight > 0)
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   143
  	area->setMaximumHeight(maxHeight);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   144
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   145
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   146
TeamSelWidget::TeamSelWidget(QWidget* parent) :
240
c7f0a4f7a54a Better-looking multiplayer page
unc0rr
parents: 231
diff changeset
   147
  QGroupBox(parent), mainLayout(this)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   148
{
240
c7f0a4f7a54a Better-looking multiplayer page
unc0rr
parents: 231
diff changeset
   149
  setTitle(QGroupBox::tr("Playing teams"));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   150
  framePlaying=new FrameTeams();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   151
  frameDontPlaying=new FrameTeams();
244
b37ca2295b73 - Fix crosshair position
unc0rr
parents: 240
diff changeset
   152
//  addScrArea(framePlaying, QColor("DarkTurquoise"));
b37ca2295b73 - Fix crosshair position
unc0rr
parents: 240
diff changeset
   153
//  addScrArea(frameDontPlaying, QColor("LightGoldenrodYellow"));
b37ca2295b73 - Fix crosshair position
unc0rr
parents: 240
diff changeset
   154
  QPalette p;
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   155
  addScrArea(framePlaying, p.color(QPalette::Window).light(105), 200);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   156
  addScrArea(frameDontPlaying, p.color(QPalette::Window).dark(105), 0);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   157
  newTeam = new QPushButton(this);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   158
  newTeam->setText(QPushButton::tr("New team"));
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   159
  connect(newTeam, SIGNAL(clicked()), this, SLOT(newTeamClicked()));
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   160
  mainLayout.addWidget(newTeam);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   161
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   162
231
c77b16e48273 bots power icons added
displacer
parents: 207
diff changeset
   163
void TeamSelWidget::resetPlayingTeams(const QList<HWTeam>& teamslist)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   164
{
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   165
  QList<HWTeam>::iterator it;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   166
  for(it=curPlayingTeams.begin(); it!=curPlayingTeams.end(); it++) {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   167
    framePlaying->removeTeam(*it);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   168
  }
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
   169
  framePlaying->resetColors();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   170
  curPlayingTeams.clear();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   171
  for(it=curDontPlayingTeams.begin(); it!=curDontPlayingTeams.end(); it++) {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   172
    frameDontPlaying->removeTeam(*it);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   173
  }
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   174
  curDontPlayingTeams.clear();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   175
231
c77b16e48273 bots power icons added
displacer
parents: 207
diff changeset
   176
  for (QList<HWTeam>::ConstIterator it = teamslist.begin(); it != teamslist.end(); ++it ) {
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   177
    addTeam(*it);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   178
  }
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   179
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   180
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   181
bool TeamSelWidget::isPlaying(HWTeam team) const
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   182
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   183
  return std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team)!=curPlayingTeams.end();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   184
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   185
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   186
QList<HWTeam> TeamSelWidget::getPlayingTeams() const
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   187
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   188
  return curPlayingTeams;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   189
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   190
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   191
void TeamSelWidget::newTeamClicked()
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   192
{
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   193
	emit NewTeam();
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   194
}