QTfrontend/teamselect.h
author unc0rr
Thu, 19 Jan 2006 21:12:20 +0000
changeset 53 0e27949850e3
parent 50 9ab4067dabec
child 61 505691a09dee
permissions -rw-r--r--
- Fixed bubble theme object - Hedgehogs are round now when checking collisions and hedgehog isn't going, increased perfomance - Gears are square when checking collisions - Ability to load map from png file - Show more clear information when fail to load file

#ifndef _TEAM_SELECT_INCLUDED
#define _TEAM_SELECT_INCLUDED

#include <QWidget>
#include <QVBoxLayout>

#include <list>
#include <map>

using namespace std;

struct tmprop
{
  tmprop(QString nm) : teamName(nm){};
  QString teamName;
  QString pixmapFileName;
  bool operator==(const tmprop& t1) const {
    return teamName==t1.teamName;
  };
  bool operator<(const tmprop& t1) const {
    return teamName<t1.teamName;
  };
};

class TeamSelWidget : public QWidget
{
  Q_OBJECT
 
 public:
  TeamSelWidget(const vector<QString>& teams, QWidget* parent=0);
  void addTeam(tmprop team);
  void removeTeam(tmprop team);

private slots:
  void changeTeamStatus(tmprop team);

 private:
  QVBoxLayout mainLayout;
  QGridLayout playingLayout;
  QGridLayout dontPlayingLayout;

  list<tmprop> curPlayingTeams;
  list<tmprop> curDontPlayingTeams;
  map<tmprop, QWidget*> teamToWidget;
};

#endif // _TEAM_SELECT_INCLUDED