QTfrontend/pages.cpp
changeset 1943 03dcac72692b
parent 1933 7b8b0a9032d3
child 1950 09ad18a1be11
equal deleted inserted replaced
1942:4e092226956d 1943:03dcac72692b
   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);