QTfrontend/ui/page/pageeditteam.h
changeset 6616 f77bb02b669f
parent 6525 6c97379c584b
child 6700 e04da46ee43c
equal deleted inserted replaced
6615:65602f1ef0f8 6616:f77bb02b669f
    29 
    29 
    30 class SquareLabel;
    30 class SquareLabel;
    31 
    31 
    32 class PageEditTeam : public AbstractPage
    32 class PageEditTeam : public AbstractPage
    33 {
    33 {
    34     Q_OBJECT
    34         Q_OBJECT
    35 
    35 
    36 public:
    36     public:
    37     PageEditTeam(QWidget* parent);
    37         PageEditTeam(QWidget* parent);
    38 
    38 
    39     void createTeam(const QString & name, const QString & playerHash);
    39         void createTeam(const QString & name, const QString & playerHash);
    40     void editTeam(const QString & name, const QString & playerHash);
    40         void editTeam(const QString & name, const QString & playerHash);
    41     void deleteTeam(const QString & name);
    41         void deleteTeam(const QString & name);
    42 
    42 
    43 signals:
    43     signals:
    44     void teamEdited();
    44         void teamEdited();
    45 
    45 
    46 public slots:
    46     public slots:
    47     void CBFort_activated(const QString & gravename);
    47         void CBFort_activated(const QString & gravename);
    48 
    48 
    49 private:
    49     private:
    50     QSignalMapper* signalMapper1;
    50         QSignalMapper* signalMapper1;
    51     QSignalMapper* signalMapper2;
    51         QSignalMapper* signalMapper2;
    52     QGroupBox *GBoxHedgehogs;
    52         QGroupBox *GBoxHedgehogs;
    53     QGroupBox *GBoxTeam;
    53         QGroupBox *GBoxTeam;
    54     QGroupBox *GBoxFort;
    54         QGroupBox *GBoxFort;
    55     QComboBox *CBFort;
    55         QComboBox *CBFort;
    56     SquareLabel *FortPreview;
    56         SquareLabel *FortPreview;
    57     QComboBox *CBGrave;
    57         QComboBox *CBGrave;
    58     QComboBox *CBFlag;
    58         QComboBox *CBFlag;
    59     QComboBox *CBTeamLvl;
    59         QComboBox *CBTeamLvl;
    60     QComboBox *CBVoicepack;
    60         QComboBox *CBVoicepack;
    61     QGroupBox *GBoxBinds;
    61         QGroupBox *GBoxBinds;
    62     QToolBox *BindsBox;
    62         QToolBox *BindsBox;
    63     QLineEdit * TeamNameEdit;
    63         QLineEdit * TeamNameEdit;
    64     QLineEdit * HHNameEdit[HEDGEHOGS_PER_TEAM];
    64         QLineEdit * HHNameEdit[HEDGEHOGS_PER_TEAM];
    65     QComboBox * HHHats[HEDGEHOGS_PER_TEAM];
    65         QComboBox * HHHats[HEDGEHOGS_PER_TEAM];
    66     QComboBox * CBBind[BINDS_NUMBER];
    66         QComboBox * CBBind[BINDS_NUMBER];
    67     HWTeam data();
    67         HWTeam data();
    68     QString m_playerHash;
    68         QString m_playerHash;
    69 
    69 
    70     QLayout * bodyLayoutDefinition();
    70         QLayout * bodyLayoutDefinition();
    71     QLayout * footerLayoutDefinition();
    71         QLayout * footerLayoutDefinition();
    72     void connectSignals();
    72         void connectSignals();
    73 
    73 
    74     void loadTeam(const HWTeam & team);
    74         void loadTeam(const HWTeam & team);
    75 
    75 
    76     // page 1
    76         // page 1
    77     QPushButton * btnRandomHogName[HEDGEHOGS_PER_TEAM];
    77         QPushButton * btnRandomHogName[HEDGEHOGS_PER_TEAM];
    78     QPushButton * btnRandomTeam;
    78         QPushButton * btnRandomTeam;
    79     QPushButton * btnTestSound;
    79         QPushButton * btnTestSound;
    80 
    80 
    81 private slots:
    81     private slots:
    82     void saveTeam();
    82         void saveTeam();
    83     void setRandomNames();
    83         void setRandomNames();
    84 
    84 
    85     void setRandomName(int hh_index);
    85         void setRandomName(int hh_index);
    86     
       
    87     /// Plays a random voice sound of the currently edited team.
       
    88     void testSound();
       
    89 
    86 
    90     void fixHHname(int idx);
    87         /// Plays a random voice sound of the currently edited team.
       
    88         void testSound();
       
    89 
       
    90         void fixHHname(int idx);
    91 };
    91 };
    92 
    92 
    93 #endif
    93 #endif
    94 
    94