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; |
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; |