QTfrontend/ui/page/pagescheme.cpp
branchios-develop
changeset 13418 ba39a1d396c0
parent 13277 5984e8c6cbeb
child 13559 a5a8488e2485
equal deleted inserted replaced
13416:6e8b807bda4b 13418:ba39a1d396c0
    25 #include <QLineEdit>
    25 #include <QLineEdit>
    26 #include <QMessageBox>
    26 #include <QMessageBox>
    27 #include <QDataWidgetMapper>
    27 #include <QDataWidgetMapper>
    28 #include <QSpinBox>
    28 #include <QSpinBox>
    29 
    29 
    30 #include "ammoSchemeModel.h"
    30 #include "gameSchemeModel.h"
    31 #include "pagescheme.h"
    31 #include "pagescheme.h"
    32 #include "FreqSpinBox.h"
    32 #include "FreqSpinBox.h"
    33 #include "MinesTimeSpinBox.h"
    33 #include "MinesTimeSpinBox.h"
    34 
    34 
    35 
    35 
    81     glGMLayout->addWidget(TBW_border,0,2,1,1);
    81     glGMLayout->addWidget(TBW_border,0,2,1,1);
    82 
    82 
    83     TBW_bottomborder = new ToggleButtonWidget(gbGameModes, ":/res/btnBottomBorder@2x.png");
    83     TBW_bottomborder = new ToggleButtonWidget(gbGameModes, ":/res/btnBottomBorder@2x.png");
    84     TBW_bottomborder->setWhatsThis(tr("Add an indestructible border along the bottom"));
    84     TBW_bottomborder->setWhatsThis(tr("Add an indestructible border along the bottom"));
    85     glGMLayout->addWidget(TBW_bottomborder,0,3,1,1);
    85     glGMLayout->addWidget(TBW_bottomborder,0,3,1,1);
       
    86 
       
    87     TBW_switchhog = new ToggleButtonWidget(gbGameModes, ":/res/btnSwitchHog@2x.png");
       
    88     TBW_switchhog->setWhatsThis(tr("Select a hedgehog at the beginning of a turn"));
       
    89     glGMLayout->addWidget(TBW_switchhog,0,4,1,1);
    86 
    90 
    87     TBW_solid = new ToggleButtonWidget(gbGameModes, ":/res/btnSolid@2x.png");
    91     TBW_solid = new ToggleButtonWidget(gbGameModes, ":/res/btnSolid@2x.png");
    88     TBW_solid->setWhatsThis(tr("Land can not be destroyed!"));
    92     TBW_solid->setWhatsThis(tr("Land can not be destroyed!"));
    89     glGMLayout->addWidget(TBW_solid,1,0,1,1);
    93     glGMLayout->addWidget(TBW_solid,1,0,1,1);
    90 
    94 
   492     LE_ScriptParam = new QLineEdit(gbBasicSettings);
   496     LE_ScriptParam = new QLineEdit(gbBasicSettings);
   493     LE_ScriptParam->setWhatsThis(wtScriptParam);
   497     LE_ScriptParam->setWhatsThis(wtScriptParam);
   494     LE_ScriptParam->setMaxLength(240);
   498     LE_ScriptParam->setMaxLength(240);
   495     glBSLayout->addWidget(LE_ScriptParam,17,2,1,1);
   499     glBSLayout->addWidget(LE_ScriptParam,17,2,1,1);
   496 
   500 
   497 
   501     L_name = new QLabel(gbBasicSettings);
   498     l = new QLabel(gbBasicSettings);
   502     L_name->setText(QLabel::tr("Scheme Name:"));
   499     l->setText(QLabel::tr("Scheme Name:"));
       
   500 
   503 
   501     LE_name = new QLineEdit(this);
   504     LE_name = new QLineEdit(this);
   502     LE_name->setWhatsThis(tr("Name of this scheme"));
   505     LE_name->setWhatsThis(tr("Name of this scheme"));
   503 
   506 
   504     gl->addWidget(LE_name,15,1,1,5);
   507     gl->addWidget(LE_name,15,1,1,5);
   505     gl->addWidget(l,15,0,1,1);
   508     gl->addWidget(L_name,15,0,1,1);
   506 
   509 
   507     return pageLayout;
   510     return pageLayout;
   508 }
   511 }
   509 
   512 
   510 QLayout * PageScheme::footerLayoutDefinition()
   513 QLayout * PageScheme::footerLayoutDefinition()
   544 {
   547 {
   545     mapper->setModel(model);
   548     mapper->setModel(model);
   546     selectScheme->setModel(model);
   549     selectScheme->setModel(model);
   547 
   550 
   548     mapper->addMapping(LE_name, 0);
   551     mapper->addMapping(LE_name, 0);
       
   552     mapper->addMapping(TBW_switchhog, 1);
   549     mapper->addMapping(TBW_teamsDivide, 2);
   553     mapper->addMapping(TBW_teamsDivide, 2);
   550     mapper->addMapping(TBW_solid, 3);
   554     mapper->addMapping(TBW_solid, 3);
   551     mapper->addMapping(TBW_border, 4);
   555     mapper->addMapping(TBW_border, 4);
   552     mapper->addMapping(TBW_lowGravity, 5);
   556     mapper->addMapping(TBW_lowGravity, 5);
   553     mapper->addMapping(TBW_laserSight, 6);
   557     mapper->addMapping(TBW_laserSight, 6);
   606     selectScheme->setCurrentIndex(model->rowCount() - 1);
   610     selectScheme->setCurrentIndex(model->rowCount() - 1);
   607 }
   611 }
   608 
   612 
   609 void PageScheme::deleteRow()
   613 void PageScheme::deleteRow()
   610 {
   614 {
   611     int numberOfDefaultSchemes = ((AmmoSchemeModel*)mapper->model())->numberOfDefaultSchemes;
   615     int numberOfDefaultSchemes = ((GameSchemeModel*)mapper->model())->numberOfDefaultSchemes;
   612     if (selectScheme->currentIndex() < numberOfDefaultSchemes)
   616     if (selectScheme->currentIndex() < numberOfDefaultSchemes)
   613     {
   617     {
   614         QMessageBox deniedMsg(this);
   618         QMessageBox deniedMsg(this);
   615         deniedMsg.setIcon(QMessageBox::Warning);
   619         deniedMsg.setIcon(QMessageBox::Warning);
   616         deniedMsg.setWindowTitle(QMessageBox::tr("Schemes - Warning"));
   620         deniedMsg.setWindowTitle(QMessageBox::tr("Schemes - Warning"));
   635     }
   639     }
   636 }
   640 }
   637 
   641 
   638 void PageScheme::schemeSelected(int n)
   642 void PageScheme::schemeSelected(int n)
   639 {
   643 {
   640     int c = ((AmmoSchemeModel*)mapper->model())->numberOfDefaultSchemes;
   644     int c = ((GameSchemeModel*)mapper->model())->numberOfDefaultSchemes;
   641     gbGameModes->setEnabled(n >= c);
   645     gbGameModes->setEnabled(n >= c);
   642     gbBasicSettings->setEnabled(n >= c);
   646     gbBasicSettings->setEnabled(n >= c);
   643     LE_name->setEnabled(n >= c);
   647     LE_name->setEnabled(n >= c);
   644 }
   648     L_name->setEnabled(n >= c);
   645 
   649 }
   646 
   650 
       
   651