QTfrontend/ui/page/pagescheme.cpp
changeset 13840 419de2dea82b
parent 13612 7b4a56157bc5
child 14283 72e9d69a5e4d
equal deleted inserted replaced
13839:373813316812 13840:419de2dea82b
    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);