28 #include <QSpinBox> |
28 #include <QSpinBox> |
29 |
29 |
30 #include "gameSchemeModel.h" |
30 #include "gameSchemeModel.h" |
31 #include "pagescheme.h" |
31 #include "pagescheme.h" |
32 #include "FreqSpinBox.h" |
32 #include "FreqSpinBox.h" |
|
33 #include "SDTimeoutSpinBox.h" |
33 #include "MinesTimeSpinBox.h" |
34 #include "MinesTimeSpinBox.h" |
34 |
35 |
35 |
36 |
36 QLayout * PageScheme::bodyLayoutDefinition() |
37 QLayout * PageScheme::bodyLayoutDefinition() |
37 { |
38 { |
249 l = new QLabel(gbBasicSettings); |
250 l = new QLabel(gbBasicSettings); |
250 l->setFixedSize(32,32); |
251 l->setFixedSize(32,32); |
251 l->setWhatsThis(wtSuddenDeath); |
252 l->setWhatsThis(wtSuddenDeath); |
252 l->setPixmap(QPixmap(":/res/iconSuddenDeathTime.png")); |
253 l->setPixmap(QPixmap(":/res/iconSuddenDeathTime.png")); |
253 glBSLayout->addWidget(l,3,1,1,1); |
254 glBSLayout->addWidget(l,3,1,1,1); |
254 SB_SuddenDeath = new QSpinBox(gbBasicSettings); |
255 /* NOTE: |
|
256 The internally stored value for Sudden Death Timeout |
|
257 is defined as |
|
258 "number of full rounds to play till Sudden Death, minus one" |
|
259 i.e. value 0 means Sudden Death starts in 2nd round. |
|
260 The lowest possible internal value is 0. |
|
261 The user-facing value is different, it's defined as |
|
262 "number of full rounds to play till Sudden Death" |
|
263 i.e. the user-facing value 1 is equivalent to internal value 0. |
|
264 We use SDTimeoutSpinBox for the magic to happen. */ |
|
265 SB_SuddenDeath = new SDTimeoutSpinBox(gbBasicSettings); |
255 SB_SuddenDeath->setWhatsThis(wtSuddenDeath); |
266 SB_SuddenDeath->setWhatsThis(wtSuddenDeath); |
256 SB_SuddenDeath->setRange(0, 50); |
267 // Will display as 1-52 |
|
268 SB_SuddenDeath->setRange(0, 51); |
|
269 // Will display as 16 |
257 SB_SuddenDeath->setValue(15); |
270 SB_SuddenDeath->setValue(15); |
258 SB_SuddenDeath->setSingleStep(3); |
271 SB_SuddenDeath->setSingleStep(3); |
259 glBSLayout->addWidget(SB_SuddenDeath,3,2,1,1); |
272 glBSLayout->addWidget(SB_SuddenDeath,3,2,1,1); |
260 |
273 |
261 l = new QLabel(gbBasicSettings); |
274 l = new QLabel(gbBasicSettings); |