QTfrontend/pages.cpp
changeset 90 b18a6cd6a17c
parent 88 6740a1c4edc9
child 93 c21ff3af56cf
equal deleted inserted replaced
89:f9db56409a86 90:b18a6cd6a17c
   112 }
   112 }
   113 
   113 
   114 PageEditTeam::PageEditTeam(QWidget* parent) : QWidget(parent)
   114 PageEditTeam::PageEditTeam(QWidget* parent) : QWidget(parent)
   115 {
   115 {
   116 	QFont * font14 = new QFont("MS Shell Dlg", 14);
   116 	QFont * font14 = new QFont("MS Shell Dlg", 14);
       
   117 	QGridLayout * pageLayout = new QGridLayout(this);
       
   118 	pageLayout->setColumnStretch(0, 100);
       
   119 	pageLayout->setColumnMinimumWidth(0, 150);
       
   120 	pageLayout->setColumnStretch(1, 100);
       
   121 	pageLayout->setColumnMinimumWidth(1, 200);
       
   122 	pageLayout->setColumnStretch(2, 250);
       
   123 	pageLayout->setColumnMinimumWidth(2, 250);
       
   124 
       
   125 	GBoxTeam = new QGroupBox(this);
       
   126 	GBoxTeam->setTitle(QGroupBox::tr("Team"));
       
   127 	GBoxTeam->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
       
   128 	QGridLayout * GBTLayout = new QGridLayout(GBoxTeam);
       
   129 	TeamNameEdit = new QLineEdit(GBoxTeam);
       
   130 	TeamNameEdit->setMaxLength(15);
       
   131 	GBTLayout->addWidget(TeamNameEdit);
       
   132 	pageLayout->addWidget(GBoxTeam, 0, 0);
       
   133 
   117 	GBoxHedgehogs = new	QGroupBox(this);
   134 	GBoxHedgehogs = new	QGroupBox(this);
   118 	GBoxHedgehogs->setGeometry(QRect(20, 70, 161, 261));
       
   119 	GBoxHedgehogs->setTitle(QGroupBox::tr("Team Members"));
   135 	GBoxHedgehogs->setTitle(QGroupBox::tr("Team Members"));
   120 	GBoxTeam = new QGroupBox(this);
   136 	GBoxHedgehogs->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
   121 	GBoxTeam->setGeometry(QRect(20, 10,	161, 51));
   137 	QGridLayout * GBHLayout = new QGridLayout(GBoxHedgehogs);
   122 	GBoxTeam->setTitle(QGroupBox::tr("Team"));
   138 	for(int i = 0; i < 8; i++)
   123 	GBoxFort = new QGroupBox(this);
   139 	{
   124 	GBoxFort->setGeometry(QRect(420, 110, 181, 221));
   140 		HHNameEdit[i] = new QLineEdit(GBoxHedgehogs);
   125 	GBoxFort->setTitle(QGroupBox::tr("Fort"));
   141 		HHNameEdit[i]->setGeometry(QRect(10, 20 + i * 30, 141, 20));
   126 	CBFort = new QComboBox(GBoxFort);
   142 		HHNameEdit[i]->setMaxLength(15);
   127 	CBFort->setGeometry(QRect(10, 20, 161, 21));
   143 		GBHLayout->addWidget(HHNameEdit[i]);
   128 	CBFort->setMaxCount(65535);
   144 	}
   129 	FortPreview	= new QLabel(GBoxFort);
   145 	pageLayout->addWidget(GBoxHedgehogs, 1, 0, 2, 1);
   130 	FortPreview->setGeometry(QRect(10, 50, 161,	161));
   146 
   131 	FortPreview->setPixmap(QPixmap());
   147 	BtnTeamDiscard = new QPushButton(this);
   132 	FortPreview->setScaledContents(true);
   148 	BtnTeamDiscard->setFont(*font14);
   133 	GBoxGrave =	new QGroupBox(this);
   149 	BtnTeamDiscard->setText(QPushButton::tr("Discard"));
   134 	GBoxGrave->setGeometry(QRect(420, 10, 181, 91));
   150 	pageLayout->addWidget(BtnTeamDiscard, 4, 0);
   135 	GBoxGrave->setTitle(QGroupBox::tr("Grave"));
   151 
   136 	CBGrave = new QComboBox(GBoxGrave);
       
   137 	CBGrave->setGeometry(QRect(10, 20, 161, 21));
       
   138 	CBGrave->setMaxCount(65535);
       
   139 	GravePreview = new QLabel(GBoxGrave);
       
   140 	GravePreview->setGeometry(QRect(80,	50, 32,	32));
       
   141 	GravePreview->setScaledContents(true);
       
   142 	GBoxBinds =	new QGroupBox(this);
   152 	GBoxBinds =	new QGroupBox(this);
   143 	GBoxBinds->setGeometry(QRect(200, 10, 201, 431));
       
   144 	GBoxBinds->setTitle(QGroupBox::tr("Key binds"));
   153 	GBoxBinds->setTitle(QGroupBox::tr("Key binds"));
       
   154 	QGridLayout * GBBLayout = new QGridLayout(GBoxBinds);
   145 	BindsBox = new QToolBox(GBoxBinds);
   155 	BindsBox = new QToolBox(GBoxBinds);
   146 	BindsBox->setGeometry(QRect(10, 20,	181, 401));
       
   147 	BindsBox->setLineWidth(0);
   156 	BindsBox->setLineWidth(0);
       
   157 	GBBLayout->addWidget(BindsBox);
   148 	page_A = new QWidget();
   158 	page_A = new QWidget();
   149 	page_A->setGeometry(QRect(0, 0, 96,	26));
       
   150 	BindsBox->addItem(page_A, QToolBox::tr("Actions"));
   159 	BindsBox->addItem(page_A, QToolBox::tr("Actions"));
   151 	page_W = new QWidget();
   160 	page_W = new QWidget();
   152 	BindsBox->addItem(page_W, QToolBox::tr("Weapons"));
   161 	BindsBox->addItem(page_W, QToolBox::tr("Weapons"));
   153 	page_WP = new QWidget();
   162 	page_WP = new QWidget();
   154 	BindsBox->addItem(page_WP, QToolBox::tr("Weapon properties"));
   163 	BindsBox->addItem(page_WP, QToolBox::tr("Weapon properties"));
   155 	page_O = new QWidget();
   164 	page_O = new QWidget();
   156 	page_O->setGeometry(QRect(0, 0, 96,	26));
       
   157 	BindsBox->addItem(page_O, QToolBox::tr("Other"));
   165 	BindsBox->addItem(page_O, QToolBox::tr("Other"));
   158 	BtnTeamDiscard = new QPushButton(this);
   166 	pageLayout->addWidget(GBoxBinds, 0, 1, 5, 1);
   159 	BtnTeamDiscard->setGeometry(QRect(440, 380,	161, 41));
       
   160 	BtnTeamDiscard->setFont(*font14);
       
   161 	BtnTeamDiscard->setText(QPushButton::tr("Discard"));
       
   162 	BtnTeamSave	= new QPushButton(this);
       
   163 	BtnTeamSave->setGeometry(QRect(20, 380, 161, 41));
       
   164 	BtnTeamSave->setFont(*font14);
       
   165 	BtnTeamSave->setText(QPushButton::tr("Save"));
       
   166 
       
   167 	TeamNameEdit = new QLineEdit(GBoxTeam);
       
   168 	TeamNameEdit->setGeometry(QRect(10, 20, 141, 20));
       
   169 	TeamNameEdit->setMaxLength(15);
       
   170 	for(int i = 0; i < 8; i++)
       
   171 	{
       
   172 		HHNameEdit[i] = new QLineEdit(GBoxHedgehogs);
       
   173 		HHNameEdit[i]->setGeometry(QRect(10, 20 + i * 30, 141, 20));
       
   174 		HHNameEdit[i]->setMaxLength(15);
       
   175 	}
       
   176 
   167 
   177 	QStringList binds;
   168 	QStringList binds;
   178 	for(int i = 0; strlen(sdlkeys[i][1]) > 0; i++)
   169 	for(int i = 0; strlen(sdlkeys[i][1]) > 0; i++)
   179 	{
   170 	{
   180 		binds << sdlkeys[i][1];
   171 		binds << sdlkeys[i][1];
   181 	}
   172 	}
   182 
   173 
   183 	quint16 widind = 0, top = 0;
   174 	quint16 widind = 0, i = 0;
   184 	for(quint8 i = 0; i < BINDS_NUMBER; i++)
   175 	while (i < BINDS_NUMBER) {
   185 	{
   176 		quint16 num = 0;
   186 		LBind[i] = new QLabel(BindsBox->widget(widind));
   177 		QGridLayout * pagelayout = new QGridLayout(BindsBox->widget(widind));
   187 		LBind[i]->setGeometry(QRect(10, top + 3, 70, 20));
   178 		do {
   188 		LBind[i]->setText(QApplication::translate("binds", cbinds[i].name));
   179 			LBind[i] = new QLabel(BindsBox->widget(widind));
   189 		LBind[i]->setAlignment(Qt::AlignRight);
   180 			LBind[i]->setText(QApplication::translate("binds", cbinds[i].name));
   190 		CBBind[i] = new QComboBox(BindsBox->widget(widind));
   181 			LBind[i]->setAlignment(Qt::AlignRight);
   191 		CBBind[i]->setGeometry(QRect(90, top, 80, 20));
   182 			pagelayout->addWidget(LBind[i], num, 0);
   192 		CBBind[i]->addItems(binds);
   183 			CBBind[i] = new QComboBox(BindsBox->widget(widind));
   193 		if (cbinds[i].chwidget)
   184 			CBBind[i]->addItems(binds);
   194 		{
   185 			pagelayout->addWidget(CBBind[i], num, 1);
   195 			top = 0;
   186 			num++;
   196 			widind++;
   187 		} while (!cbinds[i++].chwidget);
   197 		} else
   188 		pagelayout->addWidget(new QWidget(BindsBox->widget(widind)), num, 0, 1, 2);
   198 		{
   189 		widind++;
   199 			top += 28;
       
   200 		}
       
   201 	}
   190 	}
       
   191 
       
   192 	GBoxGrave =	new QGroupBox(this);
       
   193 	GBoxGrave->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
       
   194 	GBoxGrave->setTitle(QGroupBox::tr("Grave"));
       
   195 	QGridLayout * GBGLayout = new QGridLayout(GBoxGrave);
       
   196 	CBGrave = new QComboBox(GBoxGrave);
       
   197 	CBGrave->setMaxCount(65535);
       
   198 	GBGLayout->addWidget(CBGrave, 0, 0, 1, 3);
       
   199 	GravePreview = new QLabel(GBoxGrave);
       
   200 	GravePreview->setScaledContents(false);
       
   201 	GBGLayout->addWidget(GravePreview, 1, 1);
       
   202 	pageLayout->addWidget(GBoxGrave, 0, 2, 2, 1);
       
   203 
       
   204 	GBoxFort = new QGroupBox(this);
       
   205 	GBoxFort->setTitle(QGroupBox::tr("Fort"));
       
   206 	QGridLayout * GBFLayout = new QGridLayout(GBoxFort);
       
   207 	CBFort = new QComboBox(GBoxFort);
       
   208 	CBFort->setMaxCount(65535);
       
   209 	GBFLayout->addWidget(CBFort, 0, 0);
       
   210 	FortPreview	= new QLabel(GBoxFort);
       
   211 	FortPreview->setPixmap(QPixmap());
       
   212 	FortPreview->setScaledContents(true);
       
   213 	GBFLayout->addWidget(FortPreview, 1, 0);
       
   214 	pageLayout->addWidget(GBoxFort, 2, 2, 1, 1);
       
   215 
       
   216 	BtnTeamSave	= new QPushButton(this);
       
   217 	BtnTeamSave->setFont(*font14);
       
   218 	BtnTeamSave->setText(QPushButton::tr("Save"));
       
   219 	pageLayout->addWidget(BtnTeamSave, 4, 2);
       
   220 
   202 
   221 
   203 	QDir tmpdir;
   222 	QDir tmpdir;
   204 	tmpdir.cd(DATA_PATH);
   223 	tmpdir.cd(DATA_PATH);
   205 	tmpdir.cd("Forts");
   224 	tmpdir.cd("Forts");
   206 	tmpdir.setFilter(QDir::Files);
   225 	tmpdir.setFilter(QDir::Files);