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); |