diff -r e1a5f4d5d86a -r 78138ae93820 QTfrontend/AbstractPage.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/QTfrontend/AbstractPage.h Mon May 09 18:00:39 2011 +0200 @@ -0,0 +1,123 @@ +/* + * Hedgewars, a free turn based strategy game + * Copyright (c) 2006-2011 Andrey Korotaev + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#ifndef ABSTRACTPAGE_H +#define ABSTRACTPAGE_H + +#include +#include +#include +#include +#include +#include + +class QPushButton; +class QGroupBox; +class QComboBox; +class QLabel; +class QToolBox; +class QLineEdit; +class QListWidget; +class QCheckBox; +class QSpinBox; +class QTextEdit; +class QRadioButton; +class QTableView; +class QTextBrowser; +class QTableWidget; +class QAction; +class QDataWidgetMapper; +class QAbstractItemModel; +class QSettings; +class QSlider; + +class AbstractPage : public QWidget +{ + Q_OBJECT + + public: + + protected: + AbstractPage(QWidget* parent = 0) { + Q_UNUSED(parent); + + font14 = new QFont("MS Shell Dlg", 14); + //setFocusPolicy(Qt::StrongFocus); + } + virtual ~AbstractPage() {}; + + QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, bool iconed = false) { + QPushButton* butt = new QPushButton(this); + if (!iconed) { + butt->setFont(*font14); + butt->setText(btname); + //butt->setStyleSheet("background-color: #0d0544"); + } else { + const QIcon& lp=QIcon(btname); + QSize sz = lp.actualSize(QSize(65535, 65535)); + butt->setIcon(lp); + butt->setFixedSize(sz); + butt->setIconSize(sz); + butt->setFlat(true); + butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + } + grid->addWidget(butt, wy, wx); + return butt; + }; + + QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, int rowSpan, int columnSpan, bool iconed = false) { + QPushButton* butt = new QPushButton(this); + if (!iconed) { + butt->setFont(*font14); + butt->setText(btname); + } else { + const QIcon& lp=QIcon(btname); + QSize sz = lp.actualSize(QSize(65535, 65535)); + butt->setIcon(lp); + butt->setFixedSize(sz); + butt->setIconSize(sz); + butt->setFlat(true); + butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + } + grid->addWidget(butt, wy, wx, rowSpan, columnSpan); + return butt; + }; + + QPushButton* addButton(QString btname, QBoxLayout* box, int where, bool iconed = false) { + QPushButton* butt = new QPushButton(this); + if (!iconed) { + butt->setFont(*font14); + butt->setText(btname); + } else { + const QIcon& lp=QIcon(btname); + QSize sz = lp.actualSize(QSize(65535, 65535)); + butt->setIcon(lp); + butt->setFixedSize(sz); + butt->setIconSize(sz); + butt->setFlat(true); + butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + } + box->addWidget(butt, where); + return butt; + }; + + QFont * font14; +}; + +#endif +