+1 layouted page
authorunc0rr
Mon, 31 Jul 2006 11:31:31 +0000
changeset 94 c6eec0bdb630
parent 93 c21ff3af56cf
child 95 1ef5e2c41115
+1 layouted page
QTfrontend/pages.cpp
QTfrontend/pages.h
--- a/QTfrontend/pages.cpp	Sun Jul 30 22:18:37 2006 +0000
+++ b/QTfrontend/pages.cpp	Mon Jul 31 11:31:31 2006 +0000
@@ -290,55 +290,73 @@
 PageOptions::PageOptions(QWidget* parent) : QWidget(parent)
 {
 	QFont * font14 = new QFont("MS Shell Dlg", 14);
+	QGridLayout * pageLayout = new QGridLayout(this);
 	groupBox = new QGroupBox(this);
-	groupBox->setGeometry(QRect(20, 10,	591, 71));
+	groupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
 	groupBox->setTitle(QGroupBox::tr("Teams"));
+	pageLayout->addWidget(groupBox, 0, 0, 1, 3);
 
+	QGridLayout * GBTlayout = new QGridLayout(groupBox);
 	BtnNewTeam = new QPushButton(groupBox);
-	BtnNewTeam->setGeometry(QRect(10, 20, 160, 40));
 	BtnNewTeam->setFont(*font14);
 	BtnNewTeam->setText(QPushButton::tr("New team"));
+	GBTlayout->addWidget(BtnNewTeam, 0, 0);
+
+	CBTeamName = new QComboBox(groupBox);
+	GBTlayout->addWidget(CBTeamName, 0, 1);
 
 	BtnEditTeam	= new QPushButton(groupBox);
-	BtnEditTeam->setGeometry(QRect(400,	20, 160, 40));
 	BtnEditTeam->setFont(*font14);
 	BtnEditTeam->setText(QPushButton::tr("Edit team"));
+	GBTlayout->addWidget(BtnEditTeam, 0, 2);
 
-	CBTeamName = new QComboBox(groupBox);
-	CBTeamName->setGeometry(QRect(200, 30, 171,	22));
-	CBResolution = new QComboBox(this);
+	AGGroupBox = new QGroupBox(this);
+	AGGroupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
+	AGGroupBox->setTitle(QGroupBox::tr("Audio/Graphic options"));
+	pageLayout->addWidget(AGGroupBox, 1, 0, 1, 3);
+
+	QGridLayout * GBAlayout = new QGridLayout(AGGroupBox);
+	CBResolution = new QComboBox(AGGroupBox);
 	CBResolution->addItem("640x480");
 	CBResolution->addItem("800x600");
 	CBResolution->addItem("1024x768");
 	CBResolution->addItem("1280x1024");
-	CBResolution->setGeometry(QRect(20,	120, 151, 22));
+	GBAlayout->addWidget(CBResolution, 0, 0);
 
-	CBEnableSound = new	QCheckBox(this);
-	CBEnableSound->setGeometry(QRect(20, 180, 101, 18));
+	CBFullscreen = new QCheckBox(AGGroupBox);
+	CBFullscreen->setText(QCheckBox::tr("Fullscreen"));
+	GBAlayout->addWidget(CBFullscreen, 0, 1);
+
+	CBEnableSound = new	QCheckBox(AGGroupBox);
 	CBEnableSound->setText(QCheckBox::tr("Enable sound"));
+	GBAlayout->addWidget(CBEnableSound, 0, 2);
 
-	CBFullscreen = new QCheckBox(this);
-	CBFullscreen->setGeometry(QRect(20,	160, 101, 18));
-	CBFullscreen->setText(QCheckBox::tr("Fullscreen"));
+	NNGroupBox = new QGroupBox(this);
+	NNGroupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
+	NNGroupBox->setTitle(QGroupBox::tr("Net nick"));
+	pageLayout->addWidget(NNGroupBox, 2, 0, 1, 3);
 
-	label = new	QLabel(this);
-	label->setGeometry(QRect(10, 233, 47, 13));
+	QGridLayout * GBNlayout = new QGridLayout(NNGroupBox);
+	label = new	QLabel(NNGroupBox);
 	label->setText(QLabel::tr("Net nick"));
+	GBNlayout->addWidget(label, 0, 0);
 
-	editNetNick	= new QLineEdit(this);
-	editNetNick->setGeometry(QRect(60, 230, 113, 20));
+	editNetNick	= new QLineEdit(NNGroupBox);
 	editNetNick->setMaxLength(30);
 	editNetNick->setText(QLineEdit::tr("unnamed"));
+	GBNlayout->addWidget(editNetNick, 0, 1);
+
+	pageLayout->addWidget(new QWidget(), 3, 0, 1, 3);
 
 	BtnSaveOptions = new QPushButton(this);
-	BtnSaveOptions->setGeometry(QRect(20, 380, 161, 41));
 	BtnSaveOptions->setFont(*font14);
 	BtnSaveOptions->setText(QPushButton::tr("Save"));
+	pageLayout->addWidget(BtnSaveOptions, 4, 2);
 
 	BtnBack = new QPushButton(this);
-	BtnBack->setGeometry(QRect(440, 380, 161, 41));
 	BtnBack->setFont(*font14);
 	BtnBack->setText(QPushButton::tr("Back"));
+	pageLayout->addWidget(BtnBack, 4, 0);
 }
 
 PageNet::PageNet(QWidget* parent) : QWidget(parent)
--- a/QTfrontend/pages.h	Sun Jul 30 22:18:37 2006 +0000
+++ b/QTfrontend/pages.h	Mon Jul 31 11:31:31 2006 +0000
@@ -148,6 +148,8 @@
 	QPushButton *BtnNewTeam;
 	QPushButton *BtnEditTeam;
 	QComboBox *CBTeamName;
+	QGroupBox *AGGroupBox;
+	QGroupBox *NNGroupBox;
 	QComboBox *CBResolution;
 	QCheckBox *CBEnableSound;
 	QCheckBox *CBFullscreen;