diff -r 793386610068 -r b1c2c2f6fc5e QTfrontend/pages.h --- a/QTfrontend/pages.h Thu Aug 26 23:59:18 2010 +0200 +++ b/QTfrontend/pages.h Wed Oct 27 14:02:20 2010 +0200 @@ -70,6 +70,7 @@ protected: AbstractPage(QWidget* parent = 0) { font14 = new QFont("MS Shell Dlg", 14); + setFocusPolicy(Qt::StrongFocus); } virtual ~AbstractPage() {}; @@ -216,6 +217,7 @@ QPushButton *BtnNewTeam; QPushButton *BtnEditTeam; QPushButton *BtnDeleteTeam; + QPushButton *BtnAssociateFiles; QLabel *LblNoEditTeam; QComboBox *CBTeamName; IconedGroupBox *AGGroupBox; @@ -340,6 +342,7 @@ QPushButton *BtnSimpleGamePage; QPushButton *BtnTrainPage; + QPushButton *BtnCampaignPage; QPushButton *BtnMultiplayer; QPushButton *BtnLoad; QPushButton *BtnDemos; @@ -359,6 +362,19 @@ QComboBox *CBSelect; }; +class PageCampaign : public AbstractPage +{ + Q_OBJECT + +public: + PageCampaign(QWidget* parent = 0); + + QPushButton *BtnStartCampaign; + QPushButton *BtnBack; + QComboBox *CBSelect; + QComboBox *CBTeam; +}; + class PageSelectWeapon : public AbstractPage { Q_OBJECT @@ -389,14 +405,24 @@ PageRoomsList(QWidget* parent, QSettings * config, SDLInteraction * sdli); QLineEdit * roomName; + QLineEdit * searchText; QTableWidget * roomsList; QPushButton * BtnBack; QPushButton * BtnCreate; QPushButton * BtnJoin; QPushButton * BtnRefresh; QPushButton * BtnAdmin; + QPushButton * BtnClear; + QComboBox * CBState; + QComboBox * CBRules; + QComboBox * CBWeapons; HWChatWidget * chatWidget; +private: + bool gameInLobby; + QString gameInLobbyName; + QStringList listFromServer; + public slots: void setRoomsList(const QStringList & list); void setAdmin(bool); @@ -405,11 +431,14 @@ void onCreateClick(); void onJoinClick(); void onRefreshClick(); + void onClearClick(); + void onJoinConfirmation(const QString &); signals: void askForCreateRoom(const QString &); void askForJoinRoom(const QString &); void askForRoomList(); + void askJoinConfirmation(const QString &); }; class PageConnecting : public AbstractPage @@ -453,6 +482,10 @@ ToggleButtonWidget * TBW_sharedammo; ToggleButtonWidget * TBW_disablegirders; ToggleButtonWidget * TBW_disablelandobjects; + ToggleButtonWidget * TBW_aisurvival; + ToggleButtonWidget * TBW_infattack; + ToggleButtonWidget * TBW_resetweps; + ToggleButtonWidget * TBW_perhogammo; QSpinBox * SB_DamageModifier; QSpinBox * SB_TurnTime;