QTfrontend/teamselect.cpp
author displacer
Sun, 21 Jan 2007 22:27:42 +0000
changeset 356 ca3a5dfcae75
parent 352 4665bfe25470
child 362 b28e0dd48269
permissions -rw-r--r--
network teams hedgehogs nums modifications now working from chief client
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
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    46
void TeamSelWidget::hhNumChanged(const HWTeam& team)
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    47
{
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    48
  QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    49
  itPlay->numHedgehogs=team.numHedgehogs;
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    50
  emit hhogsNumChanged(team);
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    51
}
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
void TeamSelWidget::changeHHNum(const HWTeam& team)
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    54
{
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    55
  QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    56
  itPlay->numHedgehogs=team.numHedgehogs;
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
  framePlaying->setHHNum(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
347
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    61
void TeamSelWidget::removeNetTeam(const HWTeam& team)
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    62
{
348
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    63
  for(;;) {
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    64
    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
    65
    if(itPlay==curPlayingTeams.end()) break;
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    66
    if(itPlay->isNetTeam()) {
348
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    67
      QObject::disconnect(framePlaying->getTeamWidget(*itPlay), SIGNAL(teamStatusChanged(HWTeam)));
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    68
      framePlaying->removeTeam(team);
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    69
      curPlayingTeams.erase(itPlay);
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    70
      break;
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    71
    }
c91b983de18f equal team names huge bug fixed for multiple clients
displacer
parents: 347
diff changeset
    72
  }
347
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    73
}
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    74
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    75
void TeamSelWidget::netTeamStatusChanged(const HWTeam& team)
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    76
{
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    77
  QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
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
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    81
//void TeamSelWidget::removeTeam(__attribute__ ((unused)) HWTeam team)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    82
//{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    83
  //curDontPlayingTeams.erase(std::find(curDontPlayingTeams.begin(), curDontPlayingTeams.end(), team));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    84
//}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    85
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    86
void TeamSelWidget::changeTeamStatus(HWTeam team)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    87
{
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    88
  QList<HWTeam>::iterator itDontPlay=std::find(curDontPlayingTeams.begin(), curDontPlayingTeams.end(), team);
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    89
  QList<HWTeam>::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    90
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    91
  bool willBePlaying=itDontPlay!=curDontPlayingTeams.end();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    92
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    93
  if(!willBePlaying) {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    94
    // playing team => dont playing
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    95
    curDontPlayingTeams.push_back(*itPlay);
347
6521e1b2cd40 more correct remove net teams
displacer
parents: 341
diff changeset
    96
    emit teamNotPlaying(*itPlay);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    97
    curPlayingTeams.erase(itPlay);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    98
  } else {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    99
    // return if max playing teams reached
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   100
    if(framePlaying->isFullTeams()) return;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   101
    // dont playing team => playing
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   102
    curPlayingTeams.push_back(*itDontPlay);
322
e7175ae57945 first new widgets added to net game
displacer
parents: 311
diff changeset
   103
    emit teamWillPlay(*itDontPlay);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   104
    curDontPlayingTeams.erase(itDontPlay);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   105
  }
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   106
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   107
  FrameTeams* pRemoveTeams;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   108
  FrameTeams* pAddTeams;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   109
  if(!willBePlaying) {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   110
    pRemoveTeams=framePlaying;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   111
    pAddTeams=frameDontPlaying;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   112
  } else {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   113
    pRemoveTeams=frameDontPlaying;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   114
    pAddTeams=framePlaying;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   115
  }
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   116
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   117
  pAddTeams->addTeam(team, willBePlaying);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   118
  pRemoveTeams->removeTeam(team);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   119
  QObject::connect(pAddTeams->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)),
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   120
		   this, SLOT(changeTeamStatus(HWTeam)));
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   121
  if(willBePlaying) connect(framePlaying->getTeamWidget(team), SIGNAL(hhNmChanged(const HWTeam&)), 
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   122
			    this, SLOT(hhNumChanged(const HWTeam&)));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   123
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   124
  QSize szh=pAddTeams->sizeHint();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   125
  QSize szh1=pRemoveTeams->sizeHint();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   126
  if(szh.isValid() && szh1.isValid()) {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   127
    pAddTeams->resize(pAddTeams->size().width(), szh.height());
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   128
    pRemoveTeams->resize(pRemoveTeams->size().width(), szh1.height());
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   129
  }
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   130
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   131
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   132
void TeamSelWidget::addScrArea(FrameTeams* pfteams, QColor color, int maxHeight)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   133
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   134
  VertScrArea* area=new VertScrArea(color);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   135
  area->setWidget(pfteams);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   136
  mainLayout.addWidget(area, 30);
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   137
  if (maxHeight > 0)
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   138
  	area->setMaximumHeight(maxHeight);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   139
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   140
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   141
TeamSelWidget::TeamSelWidget(QWidget* parent) :
240
c7f0a4f7a54a Better-looking multiplayer page
unc0rr
parents: 231
diff changeset
   142
  QGroupBox(parent), mainLayout(this)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   143
{
240
c7f0a4f7a54a Better-looking multiplayer page
unc0rr
parents: 231
diff changeset
   144
  setTitle(QGroupBox::tr("Playing teams"));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   145
  framePlaying=new FrameTeams();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   146
  frameDontPlaying=new FrameTeams();
244
b37ca2295b73 - Fix crosshair position
unc0rr
parents: 240
diff changeset
   147
//  addScrArea(framePlaying, QColor("DarkTurquoise"));
b37ca2295b73 - Fix crosshair position
unc0rr
parents: 240
diff changeset
   148
//  addScrArea(frameDontPlaying, QColor("LightGoldenrodYellow"));
b37ca2295b73 - Fix crosshair position
unc0rr
parents: 240
diff changeset
   149
  QPalette p;
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   150
  addScrArea(framePlaying, p.color(QPalette::Window).light(105), 200);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   151
  addScrArea(frameDontPlaying, p.color(QPalette::Window).dark(105), 0);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   152
  newTeam = new QPushButton(this);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   153
  newTeam->setText(QPushButton::tr("New team"));
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   154
  connect(newTeam, SIGNAL(clicked()), this, SLOT(newTeamClicked()));
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   155
  mainLayout.addWidget(newTeam);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   156
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   157
231
c77b16e48273 bots power icons added
displacer
parents: 207
diff changeset
   158
void TeamSelWidget::resetPlayingTeams(const QList<HWTeam>& teamslist)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   159
{
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   160
  QList<HWTeam>::iterator it;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   161
  for(it=curPlayingTeams.begin(); it!=curPlayingTeams.end(); it++) {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   162
    framePlaying->removeTeam(*it);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   163
  }
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
   164
  framePlaying->resetColors();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   165
  curPlayingTeams.clear();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   166
  for(it=curDontPlayingTeams.begin(); it!=curDontPlayingTeams.end(); it++) {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   167
    frameDontPlaying->removeTeam(*it);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   168
  }
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   169
  curDontPlayingTeams.clear();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   170
231
c77b16e48273 bots power icons added
displacer
parents: 207
diff changeset
   171
  for (QList<HWTeam>::ConstIterator it = teamslist.begin(); it != teamslist.end(); ++it ) {
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   172
    addTeam(*it);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   173
  }
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   174
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   175
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   176
bool TeamSelWidget::isPlaying(HWTeam team) const
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   177
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   178
  return std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team)!=curPlayingTeams.end();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   179
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   180
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   181
QList<HWTeam> TeamSelWidget::getPlayingTeams() const
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   182
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   183
  return curPlayingTeams;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   184
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   185
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   186
void TeamSelWidget::newTeamClicked()
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   187
{
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   188
	emit NewTeam();
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 244
diff changeset
   189
}