857 |
857 |
858 PageScheme::PageScheme(QWidget* parent) : |
858 PageScheme::PageScheme(QWidget* parent) : |
859 AbstractPage(parent) |
859 AbstractPage(parent) |
860 { |
860 { |
861 QGridLayout * pageLayout = new QGridLayout(this); |
861 QGridLayout * pageLayout = new QGridLayout(this); |
862 QGroupBox * gb = new QGroupBox(QGroupBox::tr("Scheme options"), this); |
862 QGroupBox * gb = new QGroupBox(this); |
863 |
863 |
864 QGridLayout * gl = new QGridLayout(); |
864 QGridLayout * gl = new QGridLayout(); |
865 gb->setLayout(gl); |
865 gb->setLayout(gl); |
|
866 QSizePolicy sp; |
|
867 sp.setVerticalPolicy(QSizePolicy::MinimumExpanding); |
|
868 sp.setHorizontalPolicy(QSizePolicy::Expanding); |
866 |
869 |
867 pageLayout->addWidget(gb, 1,0,13,4); |
870 pageLayout->addWidget(gb, 1,0,13,4); |
868 |
871 |
869 QGroupBox * gbGameModes = new QGroupBox(QGroupBox::tr("Game Modifiers"), gb); |
872 QGroupBox * gbGameModes = new QGroupBox(QGroupBox::tr("Game Modifiers"), gb); |
870 QGroupBox * gbBasicSettings = new QGroupBox(QGroupBox::tr("Basic Settings"), gb); |
873 QGroupBox * gbBasicSettings = new QGroupBox(QGroupBox::tr("Basic Settings"), gb); |
871 |
874 |
872 gl->addWidget(gbGameModes,0,0,1,1); |
875 gbGameModes->setStyleSheet(".QGroupBox {" |
873 gl->addWidget(gbBasicSettings,0,1,1,1); |
876 "background-color: #130f2c; background-image:url();" |
|
877 "}"); |
|
878 gbBasicSettings->setStyleSheet(".QGroupBox {" |
|
879 "background-color: #130f2c; background-image:url();" |
|
880 "}"); |
|
881 |
|
882 gbGameModes->setSizePolicy(sp); |
|
883 gbBasicSettings->setSizePolicy(sp); |
|
884 gl->addWidget(gbGameModes,0,0,1,3,Qt::AlignTop); |
|
885 gl->addWidget(gbBasicSettings,0,3,1,3,Qt::AlignTop); |
874 |
886 |
875 QGridLayout * glGMLayout = new QGridLayout(gbGameModes); |
887 QGridLayout * glGMLayout = new QGridLayout(gbGameModes); |
876 QGridLayout * glBSLayout = new QGridLayout(gbBasicSettings); |
888 QGridLayout * glBSLayout = new QGridLayout(gbBasicSettings); |
877 gbGameModes->setLayout(glGMLayout); |
889 gbGameModes->setLayout(glGMLayout); |
878 gbBasicSettings->setLayout(glBSLayout); |
890 gbBasicSettings->setLayout(glBSLayout); |
883 glGMLayout->addWidget(TBW_mode_Forts,0,0,1,1); |
895 glGMLayout->addWidget(TBW_mode_Forts,0,0,1,1); |
884 |
896 |
885 TBW_teamsDivide = new ToggleButtonWidget(gbGameModes, ":/res/btnTeamsDivide.png"); |
897 TBW_teamsDivide = new ToggleButtonWidget(gbGameModes, ":/res/btnTeamsDivide.png"); |
886 TBW_teamsDivide->setText(ToggleButtonWidget::tr("Divide Teams")); |
898 TBW_teamsDivide->setText(ToggleButtonWidget::tr("Divide Teams")); |
887 glGMLayout->addWidget(TBW_teamsDivide,0,1,1,1); |
899 glGMLayout->addWidget(TBW_teamsDivide,0,1,1,1); |
888 //pageLayout->addWidget(TBW_teamsDivide, 1, 0, 1, 2); |
|
889 |
900 |
890 TBW_solid = new ToggleButtonWidget(gbGameModes, ":/res/btnSolid.png"); |
901 TBW_solid = new ToggleButtonWidget(gbGameModes, ":/res/btnSolid.png"); |
891 TBW_solid->setText(ToggleButtonWidget::tr("Solid Land")); |
902 TBW_solid->setText(ToggleButtonWidget::tr("Solid Land")); |
892 glGMLayout->addWidget(TBW_solid,0,2,1,1); |
903 glGMLayout->addWidget(TBW_solid,0,2,1,1); |
893 //pageLayout->addWidget(TBW_solid, 2, 0, 1, 2); |
|
894 |
904 |
895 TBW_border = new ToggleButtonWidget(gbGameModes, ":/res/btnBorder.png"); |
905 TBW_border = new ToggleButtonWidget(gbGameModes, ":/res/btnBorder.png"); |
896 TBW_border->setText(ToggleButtonWidget::tr("Add Border")); |
906 TBW_border->setText(ToggleButtonWidget::tr("Add Border")); |
897 glGMLayout->addWidget(TBW_border,0,3,1,1); |
907 glGMLayout->addWidget(TBW_border,0,3,1,1); |
898 //pageLayout->addWidget(TBW_border, 3, 0, 1, 2); |
|
899 |
908 |
900 TBW_lowGravity = new ToggleButtonWidget(gbGameModes, ":/res/btnLowGravity.png"); |
909 TBW_lowGravity = new ToggleButtonWidget(gbGameModes, ":/res/btnLowGravity.png"); |
901 TBW_lowGravity->setText(ToggleButtonWidget::tr("Low Gravity")); |
910 TBW_lowGravity->setText(ToggleButtonWidget::tr("Low Gravity")); |
902 glGMLayout->addWidget(TBW_lowGravity,1,0,1,1); |
911 glGMLayout->addWidget(TBW_lowGravity,1,0,1,1); |
903 //pageLayout->addWidget(TBW_lowGravity, 4, 0, 1, 2); |
|
904 |
912 |
905 TBW_laserSight = new ToggleButtonWidget(gbGameModes, ":/res/btnLaserSight.png"); |
913 TBW_laserSight = new ToggleButtonWidget(gbGameModes, ":/res/btnLaserSight.png"); |
906 TBW_laserSight->setText(ToggleButtonWidget::tr("Laser Sight")); |
914 TBW_laserSight->setText(ToggleButtonWidget::tr("Laser Sight")); |
907 glGMLayout->addWidget(TBW_laserSight,1,1,1,1); |
915 glGMLayout->addWidget(TBW_laserSight,1,1,1,1); |
908 //pageLayout->addWidget(TBW_laserSight, 5, 0, 1, 2); |
|
909 |
916 |
910 TBW_invulnerable = new ToggleButtonWidget(gbGameModes, ":/res/btnInvurnable.png"); |
917 TBW_invulnerable = new ToggleButtonWidget(gbGameModes, ":/res/btnInvurnable.png"); |
911 TBW_invulnerable->setText(ToggleButtonWidget::tr("Invulnerable")); |
918 TBW_invulnerable->setText(ToggleButtonWidget::tr("Invulnerable")); |
912 glGMLayout->addWidget(TBW_invulnerable,1,2,1,1); |
919 glGMLayout->addWidget(TBW_invulnerable,1,2,1,1); |
913 //pageLayout->addWidget(TBW_invulnerable, 6, 0, 1, 2); |
|
914 |
920 |
915 TBW_mines = new ToggleButtonWidget(gbGameModes, ":/res/btnMines.png"); |
921 TBW_mines = new ToggleButtonWidget(gbGameModes, ":/res/btnMines.png"); |
916 TBW_mines->setText(ToggleButtonWidget::tr("Add Mines")); |
922 TBW_mines->setText(ToggleButtonWidget::tr("Add Mines")); |
917 glGMLayout->addWidget(TBW_mines,1,3,1,1); |
923 glGMLayout->addWidget(TBW_mines,1,3,1,1); |
918 //pageLayout->addWidget(TBW_mines, 7, 0, 1, 2); |
|
919 |
924 |
920 // Right |
925 // Right |
921 QLabel * l; |
926 QLabel * l; |
922 |
927 |
923 l = new QLabel(gbBasicSettings); |
928 l = new QLabel(gbBasicSettings); |
925 l->setWordWrap(true); |
930 l->setWordWrap(true); |
926 glBSLayout->addWidget(l,0,0,1,1); |
931 glBSLayout->addWidget(l,0,0,1,1); |
927 l = new QLabel(gbBasicSettings); |
932 l = new QLabel(gbBasicSettings); |
928 l->setFixedSize(32,32); |
933 l->setFixedSize(32,32); |
929 l->setPixmap(QPixmap(":/res/iconDamage.png")); |
934 l->setPixmap(QPixmap(":/res/iconDamage.png")); |
930 glBSLayout->addWidget(l,0,2,1,1); |
935 glBSLayout->addWidget(l,0,1,1,1); |
931 |
936 |
932 SB_DamageModifier = new QSpinBox(gbBasicSettings); |
937 SB_DamageModifier = new QSpinBox(gbBasicSettings); |
933 SB_DamageModifier->setRange(10, 300); |
938 SB_DamageModifier->setRange(10, 300); |
934 SB_DamageModifier->setValue(100); |
939 SB_DamageModifier->setValue(100); |
935 SB_DamageModifier->setSingleStep(25); |
940 SB_DamageModifier->setSingleStep(25); |
936 glBSLayout->addWidget(SB_DamageModifier,0,1,1,1); |
941 glBSLayout->addWidget(SB_DamageModifier,0,2,1,1); |
937 |
942 |
938 l = new QLabel(gbBasicSettings); |
943 l = new QLabel(gbBasicSettings); |
939 l->setText(QLabel::tr("Turn Time")); |
944 l->setText(QLabel::tr("Turn Time")); |
940 l->setWordWrap(true); |
945 l->setWordWrap(true); |
941 glBSLayout->addWidget(l,1,0,1,1); |
946 glBSLayout->addWidget(l,1,0,1,1); |
942 l = new QLabel(gbBasicSettings); |
947 l = new QLabel(gbBasicSettings); |
943 l->setFixedSize(32,32); |
948 l->setFixedSize(32,32); |
944 l->setPixmap(QPixmap(":/res/iconTime.png")); |
949 l->setPixmap(QPixmap(":/res/iconTime.png")); |
945 glBSLayout->addWidget(l,1,2,1,1); |
950 glBSLayout->addWidget(l,1,1,1,1); |
946 |
951 |
947 SB_TurnTime = new QSpinBox(gbBasicSettings); |
952 SB_TurnTime = new QSpinBox(gbBasicSettings); |
948 SB_TurnTime->setRange(1, 99); |
953 SB_TurnTime->setRange(1, 99); |
949 SB_TurnTime->setValue(45); |
954 SB_TurnTime->setValue(45); |
950 SB_TurnTime->setSingleStep(15); |
955 SB_TurnTime->setSingleStep(15); |
951 glBSLayout->addWidget(SB_TurnTime,1,1,1,1); |
956 glBSLayout->addWidget(SB_TurnTime,1,2,1,1); |
952 |
957 |
953 l = new QLabel(gbBasicSettings); |
958 l = new QLabel(gbBasicSettings); |
954 l->setText(QLabel::tr("Initial Health")); |
959 l->setText(QLabel::tr("Initial Health")); |
955 l->setWordWrap(true); |
960 l->setWordWrap(true); |
956 glBSLayout->addWidget(l,2,0,1,1); |
961 glBSLayout->addWidget(l,2,0,1,1); |
957 l = new QLabel(gbBasicSettings); |
962 l = new QLabel(gbBasicSettings); |
958 l->setFixedSize(32,32); |
963 l->setFixedSize(32,32); |
959 l->setPixmap(QPixmap(":/res/iconHealth.png")); |
964 l->setPixmap(QPixmap(":/res/iconHealth.png")); |
960 glBSLayout->addWidget(l,2,2,1,1); |
965 glBSLayout->addWidget(l,2,1,1,1); |
961 |
966 |
962 SB_InitHealth = new QSpinBox(gbBasicSettings); |
967 SB_InitHealth = new QSpinBox(gbBasicSettings); |
963 SB_InitHealth->setRange(50, 200); |
968 SB_InitHealth->setRange(50, 200); |
964 SB_InitHealth->setValue(100); |
969 SB_InitHealth->setValue(100); |
965 SB_InitHealth->setSingleStep(25); |
970 SB_InitHealth->setSingleStep(25); |
966 glBSLayout->addWidget(SB_InitHealth,2,1,1,1); |
971 glBSLayout->addWidget(SB_InitHealth,2,2,1,1); |
967 |
972 |
968 l = new QLabel(gbBasicSettings); |
973 l = new QLabel(gbBasicSettings); |
969 l->setText(QLabel::tr("Sudden Death Timeout")); |
974 l->setText(QLabel::tr("Sudden Death Timeout")); |
970 l->setWordWrap(true); |
975 l->setWordWrap(true); |
971 glBSLayout->addWidget(l,3,0,1,1); |
976 glBSLayout->addWidget(l,3,0,1,1); |
972 l = new QLabel(gbBasicSettings); |
977 l = new QLabel(gbBasicSettings); |
973 l->setFixedSize(32,32); |
978 l->setFixedSize(32,32); |
974 l->setPixmap(QPixmap(":/res/iconSuddenDeath.png")); |
979 l->setPixmap(QPixmap(":/res/iconSuddenDeath.png")); |
975 glBSLayout->addWidget(l,3,2,1,1); |
980 glBSLayout->addWidget(l,3,1,1,1); |
976 |
981 |
977 SB_SuddenDeath = new QSpinBox(gbBasicSettings); |
982 SB_SuddenDeath = new QSpinBox(gbBasicSettings); |
978 SB_SuddenDeath->setRange(0, 50); |
983 SB_SuddenDeath->setRange(0, 50); |
979 SB_SuddenDeath->setValue(15); |
984 SB_SuddenDeath->setValue(15); |
980 SB_SuddenDeath->setSingleStep(3); |
985 SB_SuddenDeath->setSingleStep(3); |
981 glBSLayout->addWidget(SB_SuddenDeath,3,1,1,1); |
986 glBSLayout->addWidget(SB_SuddenDeath,3,2,1,1); |
982 |
987 |
983 l = new QLabel(gbBasicSettings); |
988 l = new QLabel(gbBasicSettings); |
984 l->setText(QLabel::tr("Case Probability")); |
989 l->setText(QLabel::tr("Crate Drops")); |
985 l->setWordWrap(true); |
990 l->setWordWrap(true); |
986 glBSLayout->addWidget(l,4,0,1,1); |
991 glBSLayout->addWidget(l,4,0,1,1); |
987 l = new QLabel(gbBasicSettings); |
992 l = new QLabel(gbBasicSettings); |
988 l->setFixedSize(32,32); |
993 l->setFixedSize(32,32); |
989 l->setPixmap(QPixmap(":/res/iconBox.png")); |
994 l->setPixmap(QPixmap(":/res/iconBox.png")); |
990 glBSLayout->addWidget(l,4,2,1,1); |
995 glBSLayout->addWidget(l,4,1,1,1); |
991 |
996 |
992 SB_CaseProb = new FreqSpinBox(gbBasicSettings); |
997 SB_CaseProb = new FreqSpinBox(gbBasicSettings); |
993 SB_CaseProb->setRange(0, 9); |
998 SB_CaseProb->setRange(0, 9); |
994 SB_CaseProb->setValue(5); |
999 SB_CaseProb->setValue(5); |
995 glBSLayout->addWidget(SB_CaseProb,4,1,1,1); |
1000 glBSLayout->addWidget(SB_CaseProb,4,2,1,1); |
996 |
1001 |
997 |
1002 |
998 l = new QLabel(gbBasicSettings); |
1003 l = new QLabel(gbBasicSettings); |
999 l->setText(QLabel::tr("Scheme Name:")); |
1004 l->setText(QLabel::tr("Scheme Name:")); |
1000 |
1005 |
1001 LE_name = new QLineEdit(this); |
1006 LE_name = new QLineEdit(this); |
1002 |
1007 |
1003 gl->addWidget(LE_name,14,1,1,1); |
1008 gl->addWidget(LE_name,14,1,1,5); |
1004 gl->addWidget(l,14,0,1,1); |
1009 gl->addWidget(l,14,0,1,1); |
1005 |
1010 |
1006 mapper = new QDataWidgetMapper(this); |
1011 mapper = new QDataWidgetMapper(this); |
1007 |
1012 |
1008 BtnBack = addButton(":/res/Exit.png", pageLayout, 15, 0, true); |
1013 BtnBack = addButton(":/res/Exit.png", pageLayout, 15, 0, true); |