QTfrontend/pages.cpp
changeset 336 82d654db133d
parent 329 4c3aad46baa5
child 373 df912aab6b7e
equal deleted inserted replaced
335:751348947fce 336:82d654db133d
   113 	QFont * font14 = new QFont("MS Shell Dlg", 14);
   113 	QFont * font14 = new QFont("MS Shell Dlg", 14);
   114 	QGridLayout * pageLayout = new QGridLayout(this);
   114 	QGridLayout * pageLayout = new QGridLayout(this);
   115 	pageLayout->setColumnStretch(0, 1);
   115 	pageLayout->setColumnStretch(0, 1);
   116 	pageLayout->setColumnMinimumWidth(0, 150);
   116 	pageLayout->setColumnMinimumWidth(0, 150);
   117 	pageLayout->setColumnStretch(1, 100);
   117 	pageLayout->setColumnStretch(1, 100);
   118 	pageLayout->setColumnMinimumWidth(1, 200);
   118 	pageLayout->setColumnMinimumWidth(1, 210);
   119 	pageLayout->setColumnStretch(2, 150);
   119 	pageLayout->setColumnStretch(2, 150);
   120 	pageLayout->setColumnMinimumWidth(2, 250);
   120 	pageLayout->setColumnMinimumWidth(2, 110);
       
   121 	pageLayout->setColumnStretch(3, 150);
       
   122 	pageLayout->setColumnMinimumWidth(3, 110);
   121 
   123 
   122 	GBoxTeam = new QGroupBox(this);
   124 	GBoxTeam = new QGroupBox(this);
   123 	GBoxTeam->setTitle(QGroupBox::tr("Team"));
   125 	GBoxTeam->setTitle(QGroupBox::tr("Team"));
   124 	GBoxTeam->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
   126 	GBoxTeam->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
   125 	QGridLayout * GBTLayout = new QGridLayout(GBoxTeam);
   127 	QGridLayout * GBTLayout = new QGridLayout(GBoxTeam);
   126 	TeamNameEdit = new QLineEdit(GBoxTeam);
   128 	TeamNameEdit = new QLineEdit(GBoxTeam);
   127 	TeamNameEdit->setMaxLength(15);
   129 	TeamNameEdit->setMaxLength(15);
   128 	GBTLayout->addWidget(TeamNameEdit, 0, 0, 1, 0);
   130 	GBTLayout->addWidget(TeamNameEdit, 0, 0, 1, 0);
   129 
       
   130 	QLabel* difficultyLabel=new QLabel(GBoxTeam);
       
   131 	difficultyLabel->setText(QLabel::tr("difficulty:"));
       
   132 	difficultyBox=new QSpinBox(GBoxTeam);
       
   133 	difficultyBox->setRange(0, 5);
       
   134 	difficultyBox->setSingleStep(1);
       
   135 	difficultyBox->setValue(0);
       
   136 	GBTLayout->addWidget(difficultyLabel, 1, 0);
       
   137 	GBTLayout->addWidget(difficultyBox, 1, 1);
       
   138 
   131 
   139 	pageLayout->addWidget(GBoxTeam, 0, 0);
   132 	pageLayout->addWidget(GBoxTeam, 0, 0);
   140 
   133 
   141 	GBoxHedgehogs = new	QGroupBox(this);
   134 	GBoxHedgehogs = new	QGroupBox(this);
   142 	GBoxHedgehogs->setTitle(QGroupBox::tr("Team Members"));
   135 	GBoxHedgehogs->setTitle(QGroupBox::tr("Team Members"));
   203 	CBGrave = new QComboBox(GBoxGrave);
   196 	CBGrave = new QComboBox(GBoxGrave);
   204 	CBGrave->setMaxCount(65535);
   197 	CBGrave->setMaxCount(65535);
   205 	GBGLayout->addWidget(CBGrave, 0, 0, 1, 3);
   198 	GBGLayout->addWidget(CBGrave, 0, 0, 1, 3);
   206 	GravePreview = new QLabel(GBoxGrave);
   199 	GravePreview = new QLabel(GBoxGrave);
   207 	GravePreview->setScaledContents(false);
   200 	GravePreview->setScaledContents(false);
       
   201 	pageLayout->addWidget(GBoxGrave, 0, 3, 2, 1);
   208 	GBGLayout->addWidget(GravePreview, 1, 1);
   202 	GBGLayout->addWidget(GravePreview, 1, 1);
   209 	pageLayout->addWidget(GBoxGrave, 0, 2, 2, 1);
   203 
       
   204 	GBoxTeamLvl = new QGroupBox(this);
       
   205 	GBoxTeamLvl->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
       
   206 	GBoxTeamLvl->setTitle(QGroupBox::tr("Team level"));
       
   207 	QGridLayout * GBTLLayout = new QGridLayout(GBoxTeamLvl);
       
   208 	CBTeamLvl = new QComboBox(GBoxTeamLvl);
       
   209 	CBTeamLvl->addItem(QComboBox::tr("Human"));
       
   210 	CBTeamLvl->addItem(QComboBox::tr("Level 1"));
       
   211 	CBTeamLvl->addItem(QComboBox::tr("Level 2"));
       
   212 	CBTeamLvl->addItem(QComboBox::tr("Level 3"));
       
   213 	CBTeamLvl->addItem(QComboBox::tr("Level 4"));
       
   214 	CBTeamLvl->addItem(QComboBox::tr("Level 5"));
       
   215 	CBTeamLvl->setMaxCount(6);
       
   216 	GBTLLayout->addWidget(CBTeamLvl, 0, 0, 1, 3);
       
   217 	LevelPict = new QLabel(GBoxTeamLvl);
       
   218 	LevelPict->setScaledContents(false);
       
   219 	LevelPict->setFixedSize(32, 32);
       
   220 	pageLayout->addWidget(GBoxTeamLvl, 0, 2, 2, 1);
       
   221 	GBTLLayout->addWidget(LevelPict, 1, 1);
   210 
   222 
   211 	GBoxFort = new QGroupBox(this);
   223 	GBoxFort = new QGroupBox(this);
   212 	GBoxFort->setTitle(QGroupBox::tr("Fort"));
   224 	GBoxFort->setTitle(QGroupBox::tr("Fort"));
   213 	QGridLayout * GBFLayout = new QGridLayout(GBoxFort);
   225 	QGridLayout * GBFLayout = new QGridLayout(GBoxFort);
   214 	CBFort = new QComboBox(GBoxFort);
   226 	CBFort = new QComboBox(GBoxFort);
   216 	GBFLayout->addWidget(CBFort, 0, 0);
   228 	GBFLayout->addWidget(CBFort, 0, 0);
   217 	FortPreview	= new SquareLabel(GBoxFort);
   229 	FortPreview	= new SquareLabel(GBoxFort);
   218 	FortPreview->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
   230 	FortPreview->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
   219 	FortPreview->setPixmap(QPixmap());
   231 	FortPreview->setPixmap(QPixmap());
   220 	GBFLayout->addWidget(FortPreview, 1, 0);
   232 	GBFLayout->addWidget(FortPreview, 1, 0);
   221 	pageLayout->addWidget(GBoxFort, 2, 2, 1, 1);
   233 	pageLayout->addWidget(GBoxFort, 2, 2, 1, 2);
   222 
   234 
   223 	BtnTeamSave	= new QPushButton(this);
   235 	BtnTeamSave	= new QPushButton(this);
   224 	BtnTeamSave->setFont(*font14);
   236 	BtnTeamSave->setFont(*font14);
   225 	BtnTeamSave->setText(QPushButton::tr("Save"));
   237 	BtnTeamSave->setText(QPushButton::tr("Save"));
   226 	pageLayout->addWidget(BtnTeamSave, 4, 2);
   238 	pageLayout->addWidget(BtnTeamSave, 4, 2, 1, 2);
   227 
       
   228 
   239 
   229 	QDir tmpdir;
   240 	QDir tmpdir;
   230 	tmpdir.cd(datadir->absolutePath());
   241 	tmpdir.cd(datadir->absolutePath());
   231 	tmpdir.cd("Forts");
   242 	tmpdir.cd("Forts");
   232 	tmpdir.setFilter(QDir::Files);
   243 	tmpdir.setFilter(QDir::Files);
   238 	{
   249 	{
   239 		CBGrave->addItem((*it).replace(QRegExp("^(.*).png"), "\\1"));
   250 		CBGrave->addItem((*it).replace(QRegExp("^(.*).png"), "\\1"));
   240 	}
   251 	}
   241 
   252 
   242 	connect(CBGrave, SIGNAL(activated(const QString &)), this, SLOT(CBGrave_activated(const QString &)));
   253 	connect(CBGrave, SIGNAL(activated(const QString &)), this, SLOT(CBGrave_activated(const QString &)));
       
   254 	connect(CBTeamLvl, SIGNAL(activated(int)), this, SLOT(CBTeamLvl_activated(int)));
   243 	connect(CBFort, SIGNAL(activated(const QString &)), this, SLOT(CBFort_activated(const QString &)));
   255 	connect(CBFort, SIGNAL(activated(const QString &)), this, SLOT(CBFort_activated(const QString &)));
   244 }
   256 }
   245 
   257 
   246 void PageEditTeam::CBGrave_activated(const QString & gravename)
   258 void PageEditTeam::CBGrave_activated(const QString & gravename)
   247 {
   259 {
   251 
   263 
   252 void PageEditTeam::CBFort_activated(const QString & fortname)
   264 void PageEditTeam::CBFort_activated(const QString & fortname)
   253 {
   265 {
   254 	QPixmap pix(datadir->absolutePath() + "/Forts/" + fortname + "L.png");
   266 	QPixmap pix(datadir->absolutePath() + "/Forts/" + fortname + "L.png");
   255 	FortPreview->setPixmap(pix);
   267 	FortPreview->setPixmap(pix);
       
   268 }
       
   269 
       
   270 void PageEditTeam::CBTeamLvl_activated(int id)
       
   271 {
       
   272 	QPixmap pix(QString(":/res/botlevels/%1.png").arg(id));
       
   273 	LevelPict->setPixmap(pix);
   256 }
   274 }
   257 
   275 
   258 PageMultiplayer::PageMultiplayer(QWidget* parent) : QWidget(parent)
   276 PageMultiplayer::PageMultiplayer(QWidget* parent) : QWidget(parent)
   259 {
   277 {
   260 	QFont * font14 = new QFont("MS Shell Dlg", 14);
   278 	QFont * font14 = new QFont("MS Shell Dlg", 14);