QTfrontend/pageeditteam.h
changeset 6024 d38da7c19e43
parent 5907 64ccc6be0ec5
child 6042 8b5345758f62
--- a/QTfrontend/pageeditteam.h	Sun Sep 25 16:09:55 2011 +0200
+++ b/QTfrontend/pageeditteam.h	Sun Sep 25 19:30:10 2011 +0200
@@ -21,8 +21,12 @@
 
 #include "AbstractPage.h"
 #include "binds.h"
+#include "hwconsts.h"
+#include "namegen.h"
 #include "SDLs.h"
 
+#include "team.h"
+
 class SquareLabel;
 
 class PageEditTeam : public AbstractPage
@@ -31,6 +35,19 @@
 
 public:
     PageEditTeam(QWidget* parent, SDLInteraction * sdli);
+
+    void createTeam(const QString & name, const QString & playerHash);
+    void editTeam(const QString & name, const QString & playerHash);
+    void deleteTeam(const QString & name);
+
+signals:
+    void teamEdited();
+
+public slots:
+    void CBFort_activated(const QString & gravename);
+
+private:
+    QPushButton * randTeamButton;
     QSignalMapper* signalMapper1;
     QSignalMapper* signalMapper2;
     QGroupBox *GBoxHedgehogs;
@@ -48,19 +65,20 @@
     QPushButton *BtnTeamSave;
     QPushButton * BtnTestSound;
     QLineEdit * TeamNameEdit;
-    QLineEdit * HHNameEdit[8];
-    QComboBox * HHHats[8];
-    QPushButton * randButton[8];
+    QLineEdit * HHNameEdit[HEDGEHOGS_PER_TEAM];
+    QComboBox * HHHats[HEDGEHOGS_PER_TEAM];
+    QPushButton * randButton[HEDGEHOGS_PER_TEAM];
     QComboBox * CBBind[BINDS_NUMBER];
-    QPushButton * randTeamButton;
+    SDLInteraction * mySdli;
+    HWTeam data();
+    QString m_playerHash;
 
-private:
-    SDLInteraction * mySdli;
-
-public slots:
-    void CBFort_activated(const QString & gravename);
+    void loadTeam(const HWTeam & team);
 
 private slots:
+    void saveTeam();
+    void setRandomNames();
+    void setRandomName(int hh_index);
     void testSound();
     void fixHHname(int idx);
 };