QTfrontend/pages.h
branchexperimental3D
changeset 4004 b1c2c2f6fc5e
parent 3698 793386610068
parent 3943 9835060e5c01
child 4006 45b63c2a694f
equal deleted inserted replaced
3698:793386610068 4004:b1c2c2f6fc5e
    68  public:
    68  public:
    69 
    69 
    70  protected:
    70  protected:
    71   AbstractPage(QWidget* parent = 0) {
    71   AbstractPage(QWidget* parent = 0) {
    72     font14 = new QFont("MS Shell Dlg", 14);
    72     font14 = new QFont("MS Shell Dlg", 14);
       
    73     setFocusPolicy(Qt::StrongFocus);
    73   }
    74   }
    74   virtual ~AbstractPage() {};
    75   virtual ~AbstractPage() {};
    75 
    76 
    76   QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, bool iconed = false) {
    77   QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, bool iconed = false) {
    77     QPushButton* butt = new QPushButton(this);
    78     QPushButton* butt = new QPushButton(this);
   214     QPushButton *BtnBack;
   215     QPushButton *BtnBack;
   215     IconedGroupBox *teamsBox;
   216     IconedGroupBox *teamsBox;
   216     QPushButton *BtnNewTeam;
   217     QPushButton *BtnNewTeam;
   217     QPushButton *BtnEditTeam;
   218     QPushButton *BtnEditTeam;
   218     QPushButton *BtnDeleteTeam;
   219     QPushButton *BtnDeleteTeam;
       
   220     QPushButton *BtnAssociateFiles;
   219     QLabel *LblNoEditTeam;
   221     QLabel *LblNoEditTeam;
   220     QComboBox *CBTeamName;
   222     QComboBox *CBTeamName;
   221     IconedGroupBox *AGGroupBox;
   223     IconedGroupBox *AGGroupBox;
   222     QComboBox *CBResolution;
   224     QComboBox *CBResolution;
   223     QComboBox *CBStereoMode;
   225     QComboBox *CBStereoMode;
   338 public:
   340 public:
   339     PageSinglePlayer(QWidget* parent = 0);
   341     PageSinglePlayer(QWidget* parent = 0);
   340 
   342 
   341     QPushButton *BtnSimpleGamePage;
   343     QPushButton *BtnSimpleGamePage;
   342     QPushButton *BtnTrainPage;
   344     QPushButton *BtnTrainPage;
       
   345     QPushButton *BtnCampaignPage;
   343     QPushButton *BtnMultiplayer;
   346     QPushButton *BtnMultiplayer;
   344     QPushButton *BtnLoad;
   347     QPushButton *BtnLoad;
   345     QPushButton *BtnDemos;
   348     QPushButton *BtnDemos;
   346     QPushButton *BtnBack;
   349     QPushButton *BtnBack;
   347     GameCFGWidget *gameCFG;
   350     GameCFGWidget *gameCFG;
   357     QPushButton *BtnStartTrain;
   360     QPushButton *BtnStartTrain;
   358     QPushButton *BtnBack;
   361     QPushButton *BtnBack;
   359     QComboBox   *CBSelect;
   362     QComboBox   *CBSelect;
   360 };
   363 };
   361 
   364 
       
   365 class PageCampaign : public AbstractPage
       
   366 {
       
   367     Q_OBJECT
       
   368 
       
   369 public:
       
   370     PageCampaign(QWidget* parent = 0);
       
   371 
       
   372     QPushButton *BtnStartCampaign;
       
   373     QPushButton *BtnBack;
       
   374     QComboBox   *CBSelect;
       
   375     QComboBox   *CBTeam;
       
   376 };
       
   377 
   362 class PageSelectWeapon : public AbstractPage
   378 class PageSelectWeapon : public AbstractPage
   363 {
   379 {
   364     Q_OBJECT
   380     Q_OBJECT
   365 
   381 
   366 public:
   382 public:
   387 
   403 
   388 public:
   404 public:
   389     PageRoomsList(QWidget* parent, QSettings * config, SDLInteraction * sdli);
   405     PageRoomsList(QWidget* parent, QSettings * config, SDLInteraction * sdli);
   390 
   406 
   391     QLineEdit * roomName;
   407     QLineEdit * roomName;
       
   408     QLineEdit * searchText;
   392     QTableWidget * roomsList;
   409     QTableWidget * roomsList;
   393     QPushButton * BtnBack;
   410     QPushButton * BtnBack;
   394     QPushButton * BtnCreate;
   411     QPushButton * BtnCreate;
   395     QPushButton * BtnJoin;
   412     QPushButton * BtnJoin;
   396     QPushButton * BtnRefresh;
   413     QPushButton * BtnRefresh;
   397     QPushButton * BtnAdmin;
   414     QPushButton * BtnAdmin;
       
   415     QPushButton * BtnClear;
       
   416     QComboBox * CBState;
       
   417     QComboBox * CBRules;
       
   418     QComboBox * CBWeapons;
   398     HWChatWidget * chatWidget;
   419     HWChatWidget * chatWidget;
       
   420 
       
   421 private:
       
   422     bool gameInLobby;
       
   423     QString gameInLobbyName;
       
   424     QStringList listFromServer;
   399 
   425 
   400 public slots:
   426 public slots:
   401     void setRoomsList(const QStringList & list);
   427     void setRoomsList(const QStringList & list);
   402     void setAdmin(bool);
   428     void setAdmin(bool);
   403 
   429 
   404 private slots:
   430 private slots:
   405     void onCreateClick();
   431     void onCreateClick();
   406     void onJoinClick();
   432     void onJoinClick();
   407     void onRefreshClick();
   433     void onRefreshClick();
       
   434     void onClearClick();
       
   435     void onJoinConfirmation(const QString &);
   408 
   436 
   409 signals:
   437 signals:
   410     void askForCreateRoom(const QString &);
   438     void askForCreateRoom(const QString &);
   411     void askForJoinRoom(const QString &);
   439     void askForJoinRoom(const QString &);
   412     void askForRoomList();
   440     void askForRoomList();
       
   441     void askJoinConfirmation(const QString &);
   413 };
   442 };
   414 
   443 
   415 class PageConnecting : public AbstractPage
   444 class PageConnecting : public AbstractPage
   416 {
   445 {
   417     Q_OBJECT
   446     Q_OBJECT
   451     ToggleButtonWidget * TBW_king;
   480     ToggleButtonWidget * TBW_king;
   452     ToggleButtonWidget * TBW_placehog;
   481     ToggleButtonWidget * TBW_placehog;
   453     ToggleButtonWidget * TBW_sharedammo;
   482     ToggleButtonWidget * TBW_sharedammo;
   454     ToggleButtonWidget * TBW_disablegirders;
   483     ToggleButtonWidget * TBW_disablegirders;
   455     ToggleButtonWidget * TBW_disablelandobjects;
   484     ToggleButtonWidget * TBW_disablelandobjects;
       
   485     ToggleButtonWidget * TBW_aisurvival;
       
   486     ToggleButtonWidget * TBW_infattack;
       
   487     ToggleButtonWidget * TBW_resetweps;
       
   488     ToggleButtonWidget * TBW_perhogammo;
   456 
   489 
   457     QSpinBox * SB_DamageModifier;
   490     QSpinBox * SB_DamageModifier;
   458     QSpinBox * SB_TurnTime;
   491     QSpinBox * SB_TurnTime;
   459     QSpinBox * SB_InitHealth;
   492     QSpinBox * SB_InitHealth;
   460     QSpinBox * SB_SuddenDeath;
   493     QSpinBox * SB_SuddenDeath;