diff -r 57d624f71e65 -r 257444d8429f QTfrontend/pages.h --- a/QTfrontend/pages.h Thu Dec 20 10:54:42 2007 +0000 +++ b/QTfrontend/pages.h Thu Dec 20 16:11:58 2007 +0000 @@ -20,6 +20,9 @@ #define PAGES_H #include +#include +#include +#include #include "binds.h" #include "mapContainer.h" @@ -46,7 +49,36 @@ class HWChatWidget; class SelWeaponWidget; -class PageMain : public QWidget +class AbstractPage : public QWidget +{ + public: + + protected: + AbstractPage(QWidget* parent = 0) { + font14 = new QFont("MS Shell Dlg", 14); + } + virtual ~AbstractPage() {}; + + QPushButton* addButton(const char* btname, QGridLayout* grid, int wy, int wx) { + QPushButton* butt = new QPushButton(this); + butt->setFont(*font14); + butt->setText(QPushButton::tr(btname)); + grid->addWidget(butt, wy, wx); + return butt; + }; + + QPushButton* addButton(const char* btname, QBoxLayout* box, int where) { + QPushButton* butt = new QPushButton(this); + butt->setFont(*font14); + butt->setText(QPushButton::tr(btname)); + box->addWidget(butt, where); + return butt; + }; + + QFont * font14; +}; + +class PageMain : public AbstractPage { Q_OBJECT @@ -63,7 +95,7 @@ QPushButton *BtnExit; }; -class PageSimpleGame : public QWidget +class PageSimpleGame : public AbstractPage { Q_OBJECT @@ -263,7 +295,7 @@ QPushButton *BtnBack; }; -class PageSelectWeapon : public QWidget +class PageSelectWeapon : public AbstractPage { Q_OBJECT