QTfrontend/pages.cpp
changeset 1902 aeadb10c2d77
parent 1895 7ba647a88b2f
child 1904 20348675b015
equal deleted inserted replaced
1901:6bfa989c70f3 1902:aeadb10c2d77
   923 	pageLayout->addWidget(LE_name, 13, 1);
   923 	pageLayout->addWidget(LE_name, 13, 1);
   924 
   924 
   925 	mapper = new QDataWidgetMapper(this);
   925 	mapper = new QDataWidgetMapper(this);
   926 
   926 
   927 	BtnBack = addButton(":/res/Exit.png", pageLayout, 15, 0, true);
   927 	BtnBack = addButton(":/res/Exit.png", pageLayout, 15, 0, true);
   928 	BtnNew = addButton(tr("New"), pageLayout, 15, 1);
   928 	BtnNew = addButton(tr("New"), pageLayout, 15, 2);
   929 	BtnPrev = addButton(tr("Prev"), pageLayout, 15, 2);
   929 	BtnDelete = addButton(tr("Delete"), pageLayout, 15, 3);
   930 	BtnNext = addButton(tr("Next"), pageLayout, 15, 3);
   930 
   931 	BtnSave = addButton(":/res/Save.png", pageLayout, 15, 4, true);
   931 	selectScheme = new QComboBox(this);
   932 
   932 	pageLayout->addWidget(selectScheme, 15, 1);
   933 	connect(BtnSave, SIGNAL(clicked()), mapper, SLOT(toFirst()));
   933 
   934 	connect(BtnNew, SIGNAL(clicked()), this, SLOT(newRow()));
   934 	connect(BtnNew, SIGNAL(clicked()), this, SLOT(newRow()));
   935 	connect(BtnPrev, SIGNAL(clicked()), mapper, SLOT(toPrevious()));
   935 	connect(BtnDelete, SIGNAL(clicked()), this, SLOT(deleteRow()));
   936 	connect(BtnNext, SIGNAL(clicked()), mapper, SLOT(toNext()));
   936 	connect(selectScheme, SIGNAL(currentIndexChanged(int)), mapper, SLOT(setCurrentIndex(int)));
   937 }
   937 }
   938 
   938 
   939 void PageScheme::setModel(QAbstractItemModel * model)
   939 void PageScheme::setModel(QAbstractItemModel * model)
   940 {
   940 {
   941 	mapper->setModel(model);
   941 	mapper->setModel(model);
       
   942 	selectScheme->setModel(model);
   942 	
   943 	
   943 	mapper->addMapping(LE_name, 0);
   944 	mapper->addMapping(LE_name, 0);
   944 	mapper->addMapping(CB_mode_Forts, 1);
   945 	mapper->addMapping(CB_mode_Forts, 1);
   945 	mapper->addMapping(CB_teamsDivide, 2);
   946 	mapper->addMapping(CB_teamsDivide, 2);
   946 	mapper->addMapping(CB_solid, 3);
   947 	mapper->addMapping(CB_solid, 3);
   960 
   961 
   961 void PageScheme::newRow()
   962 void PageScheme::newRow()
   962 {
   963 {
   963 	QAbstractItemModel * model = mapper->model();
   964 	QAbstractItemModel * model = mapper->model();
   964 	model->insertRow(model->rowCount());
   965 	model->insertRow(model->rowCount());
   965 	mapper->toLast();
   966 	selectScheme->setCurrentIndex(model->rowCount() - 1);
   966 }
   967 }
       
   968 
       
   969 void PageScheme::deleteRow()
       
   970 {
       
   971 	QAbstractItemModel * model = mapper->model();
       
   972 	model->removeRow(selectScheme->currentIndex());
       
   973 }