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 |