diff -r 8ed6e810051a -r d38da7c19e43 QTfrontend/pageeditteam.h --- 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); };