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 |