QTfrontend/pages.h
branchexperimental3D
changeset 4812 f924be23ffb4
parent 4345 2c93d6a10869
parent 4600 5a3b1dbdd4c9
child 4870 c02406028e02
equal deleted inserted replaced
4347:0ddb100fea61 4812:f924be23ffb4
    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;
   322     GameCFGWidget* pGameCFG;
   334     GameCFGWidget* pGameCFG;
   323 
   335 
   324 public slots:
   336 public slots:
   325     void setReadyStatus(bool isReady);
   337     void setReadyStatus(bool isReady);
   326     void setMasterMode(bool isMaster);
   338     void setMasterMode(bool isMaster);
       
   339 
       
   340 signals:
       
   341     void SetupClicked();
   327 };
   342 };
   328 
   343 
   329 class PageInfo : public AbstractPage
   344 class PageInfo : public AbstractPage
   330 {
   345 {
   331     Q_OBJECT
   346     Q_OBJECT
   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
   563     QPushButton * BtnBack;
   587     QPushButton * BtnBack;
   564     QPushButton * BtnLAN;
   588     QPushButton * BtnLAN;
   565     QPushButton * BtnOfficialServer;
   589     QPushButton * BtnOfficialServer;
   566 };
   590 };
   567 
   591 
       
   592 
       
   593 class PageDrawMap : public AbstractPage
       
   594 {
       
   595     Q_OBJECT
       
   596 
       
   597 public:
       
   598     PageDrawMap(QWidget* parent = 0);
       
   599 
       
   600     QPushButton * BtnBack;
       
   601 
       
   602     DrawMapWidget * drawMapWidget;
       
   603 
       
   604 private slots:
       
   605     void load();
       
   606     void save();
       
   607 };
       
   608 
   568 #endif // PAGES_H
   609 #endif // PAGES_H