59 class HWChatWidget; |
59 class HWChatWidget; |
60 class SelWeaponWidget; |
60 class SelWeaponWidget; |
61 class IconedGroupBox; |
61 class IconedGroupBox; |
62 class FreqSpinBox; |
62 class FreqSpinBox; |
63 |
63 |
|
64 class DrawMapWidget; |
|
65 |
64 class AbstractPage : public QWidget |
66 class AbstractPage : public QWidget |
65 { |
67 { |
66 Q_OBJECT |
68 Q_OBJECT |
67 |
69 |
68 public: |
70 public: |
69 |
71 |
70 protected: |
72 protected: |
71 AbstractPage(QWidget* parent = 0) { |
73 AbstractPage(QWidget* parent = 0) { |
|
74 Q_UNUSED(parent); |
|
75 |
72 font14 = new QFont("MS Shell Dlg", 14); |
76 font14 = new QFont("MS Shell Dlg", 14); |
73 setFocusPolicy(Qt::StrongFocus); |
77 //setFocusPolicy(Qt::StrongFocus); |
74 } |
78 } |
75 virtual ~AbstractPage() {}; |
79 virtual ~AbstractPage() {}; |
76 |
80 |
77 QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, bool iconed = false) { |
81 QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, bool iconed = false) { |
78 QPushButton* butt = new QPushButton(this); |
82 QPushButton* butt = new QPushButton(this); |
194 |
198 |
195 QPushButton *BtnBack; |
199 QPushButton *BtnBack; |
196 GameCFGWidget *gameCFG; |
200 GameCFGWidget *gameCFG; |
197 TeamSelWidget *teamsSelect; |
201 TeamSelWidget *teamsSelect; |
198 QPushButton *BtnStartMPGame; |
202 QPushButton *BtnStartMPGame; |
|
203 |
|
204 signals: |
|
205 void SetupClicked(); |
199 }; |
206 }; |
200 |
207 |
201 class PageOptions : public AbstractPage |
208 class PageOptions : public AbstractPage |
202 { |
209 { |
203 Q_OBJECT |
210 Q_OBJECT |
204 |
211 |
205 public: |
212 public: |
206 PageOptions(QWidget* parent = 0); |
213 PageOptions(QWidget* parent = 0); |
207 |
214 |
208 QPushButton *WeaponsButt; |
215 QCheckBox *WeaponTooltip; |
|
216 QPushButton *WeaponNew; |
209 QPushButton *WeaponEdit; |
217 QPushButton *WeaponEdit; |
210 QPushButton *WeaponDelete; |
218 QPushButton *WeaponDelete; |
211 QComboBox *WeaponsName; |
219 QComboBox *WeaponsName; |
212 QCheckBox *WeaponTooltip; |
220 QPushButton *SchemeNew; |
|
221 QPushButton *SchemeEdit; |
|
222 QPushButton *SchemeDelete; |
|
223 QComboBox *SchemesName; |
|
224 |
213 QComboBox *CBLanguage; |
225 QComboBox *CBLanguage; |
214 |
226 |
215 QPushButton *BtnBack; |
227 QPushButton *BtnBack; |
216 IconedGroupBox *teamsBox; |
228 IconedGroupBox *teamsBox; |
217 QPushButton *BtnNewTeam; |
229 QPushButton *BtnNewTeam; |
387 PageSelectWeapon(QWidget* parent = 0); |
402 PageSelectWeapon(QWidget* parent = 0); |
388 |
403 |
389 QPushButton *BtnSave; |
404 QPushButton *BtnSave; |
390 QPushButton *BtnDefault; |
405 QPushButton *BtnDefault; |
391 QPushButton *BtnDelete; |
406 QPushButton *BtnDelete; |
|
407 QPushButton *BtnNew; |
|
408 QPushButton *BtnCopy; |
392 QPushButton *BtnBack; |
409 QPushButton *BtnBack; |
393 SelWeaponWidget* pWeapons; |
410 SelWeaponWidget* pWeapons; |
|
411 QComboBox* selectWeaponSet; |
394 }; |
412 }; |
395 |
413 |
396 class PageInGame : public AbstractPage |
414 class PageInGame : public AbstractPage |
397 { |
415 { |
398 Q_OBJECT |
416 Q_OBJECT |
460 |
478 |
461 public: |
479 public: |
462 PageScheme(QWidget* parent = 0); |
480 PageScheme(QWidget* parent = 0); |
463 |
481 |
464 QPushButton * BtnBack; |
482 QPushButton * BtnBack; |
|
483 QPushButton * BtnCopy; |
465 QPushButton * BtnNew; |
484 QPushButton * BtnNew; |
466 QPushButton * BtnDelete; |
485 QPushButton * BtnDelete; |
467 QPushButton * BtnSave; |
486 QPushButton * BtnSave; |
|
487 QComboBox * selectScheme; |
468 |
488 |
469 void setModel(QAbstractItemModel * model); |
489 void setModel(QAbstractItemModel * model); |
|
490 |
|
491 public slots: |
|
492 void newRow(); |
|
493 void copyRow(); |
|
494 void deleteRow(); |
470 |
495 |
471 private: |
496 private: |
472 QDataWidgetMapper * mapper; |
497 QDataWidgetMapper * mapper; |
473 ToggleButtonWidget * TBW_mode_Forts; |
498 ToggleButtonWidget * TBW_mode_Forts; |
474 ToggleButtonWidget * TBW_teamsDivide; |
499 ToggleButtonWidget * TBW_teamsDivide; |
505 QSpinBox * SB_CrateHealth; |
530 QSpinBox * SB_CrateHealth; |
506 QSpinBox * SB_MinesTime; |
531 QSpinBox * SB_MinesTime; |
507 QSpinBox * SB_Mines; |
532 QSpinBox * SB_Mines; |
508 QSpinBox * SB_MineDuds; |
533 QSpinBox * SB_MineDuds; |
509 QSpinBox * SB_Explosives; |
534 QSpinBox * SB_Explosives; |
|
535 QSpinBox * SB_RopeModifier; |
510 QLineEdit * LE_name; |
536 QLineEdit * LE_name; |
511 QComboBox * selectScheme; |
|
512 |
537 |
513 QGroupBox * gbGameModes; |
538 QGroupBox * gbGameModes; |
514 QGroupBox * gbBasicSettings; |
539 QGroupBox * gbBasicSettings; |
515 |
540 |
516 private slots: |
541 private slots: |
517 void newRow(); |
|
518 void deleteRow(); |
|
519 void schemeSelected(int); |
542 void schemeSelected(int); |
|
543 |
520 }; |
544 }; |
521 |
545 |
522 class PageAdmin : public AbstractPage |
546 class PageAdmin : public AbstractPage |
523 { |
547 { |
524 Q_OBJECT |
548 Q_OBJECT |