QTfrontend/teamselect.h
changeset 50 9ab4067dabec
child 61 505691a09dee
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/QTfrontend/teamselect.h	Sun Jan 15 23:31:34 2006 +0000
@@ -0,0 +1,47 @@
+#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