QTfrontend/pages.h
changeset 684 257444d8429f
parent 683 57d624f71e65
child 686 494b5880989a
equal deleted inserted replaced
683:57d624f71e65 684:257444d8429f
    18 
    18 
    19 #ifndef PAGES_H
    19 #ifndef PAGES_H
    20 #define PAGES_H
    20 #define PAGES_H
    21 
    21 
    22 #include <QWidget>
    22 #include <QWidget>
       
    23 #include <QPushButton>
       
    24 #include <QFont>
       
    25 #include <QGridLayout>
    23 
    26 
    24 #include "binds.h"
    27 #include "binds.h"
    25 #include "mapContainer.h"
    28 #include "mapContainer.h"
    26 
    29 
    27 class QPushButton;
    30 class QPushButton;
    44 class About;
    47 class About;
    45 class FPSEdit;
    48 class FPSEdit;
    46 class HWChatWidget;
    49 class HWChatWidget;
    47 class SelWeaponWidget;
    50 class SelWeaponWidget;
    48 
    51 
    49 class PageMain : public QWidget
    52 class AbstractPage : public QWidget
       
    53 {
       
    54  public:
       
    55 
       
    56  protected:
       
    57   AbstractPage(QWidget* parent = 0) {
       
    58     font14 = new QFont("MS Shell Dlg", 14);
       
    59   }
       
    60   virtual ~AbstractPage() {};
       
    61 
       
    62   QPushButton* addButton(const char* btname, QGridLayout* grid, int wy, int wx) {
       
    63     QPushButton* butt = new QPushButton(this);
       
    64     butt->setFont(*font14);
       
    65     butt->setText(QPushButton::tr(btname));
       
    66     grid->addWidget(butt, wy, wx);
       
    67     return butt;
       
    68   };
       
    69 
       
    70   QPushButton* addButton(const char* btname, QBoxLayout* box, int where) {
       
    71     QPushButton* butt = new QPushButton(this);
       
    72     butt->setFont(*font14);
       
    73     butt->setText(QPushButton::tr(btname));
       
    74     box->addWidget(butt, where);
       
    75     return butt;
       
    76   };
       
    77 
       
    78   QFont * font14;
       
    79 };
       
    80 
       
    81 class PageMain : public AbstractPage
    50 {
    82 {
    51 	Q_OBJECT
    83 	Q_OBJECT
    52 
    84 
    53 public:
    85 public:
    54 	PageMain(QWidget* parent = 0);
    86 	PageMain(QWidget* parent = 0);
    61 	QPushButton *BtnDemos;
    93 	QPushButton *BtnDemos;
    62 	QPushButton *BtnInfo;
    94 	QPushButton *BtnInfo;
    63 	QPushButton *BtnExit;
    95 	QPushButton *BtnExit;
    64 };
    96 };
    65 
    97 
    66 class PageSimpleGame : public QWidget
    98 class PageSimpleGame : public AbstractPage
    67 {
    99 {
    68 	Q_OBJECT
   100 	Q_OBJECT
    69 
   101 
    70 public:
   102 public:
    71 	PageSimpleGame(QWidget* parent = 0);
   103 	PageSimpleGame(QWidget* parent = 0);
   261 
   293 
   262 	QPushButton *BtnStartTrain;
   294 	QPushButton *BtnStartTrain;
   263 	QPushButton *BtnBack;
   295 	QPushButton *BtnBack;
   264 };
   296 };
   265 
   297 
   266 class PageSelectWeapon : public QWidget
   298 class PageSelectWeapon : public AbstractPage
   267 {
   299 {
   268 	Q_OBJECT
   300 	Q_OBJECT
   269 
   301 
   270 public:
   302 public:
   271 	PageSelectWeapon(QWidget* parent = 0);
   303 	PageSelectWeapon(QWidget* parent = 0);