diff -r 6bfa989c70f3 -r aeadb10c2d77 QTfrontend/pages.cpp --- a/QTfrontend/pages.cpp Wed Mar 18 21:42:50 2009 +0000 +++ b/QTfrontend/pages.cpp Wed Mar 18 21:43:22 2009 +0000 @@ -925,20 +925,21 @@ mapper = new QDataWidgetMapper(this); BtnBack = addButton(":/res/Exit.png", pageLayout, 15, 0, true); - BtnNew = addButton(tr("New"), pageLayout, 15, 1); - BtnPrev = addButton(tr("Prev"), pageLayout, 15, 2); - BtnNext = addButton(tr("Next"), pageLayout, 15, 3); - BtnSave = addButton(":/res/Save.png", pageLayout, 15, 4, true); + BtnNew = addButton(tr("New"), pageLayout, 15, 2); + BtnDelete = addButton(tr("Delete"), pageLayout, 15, 3); - connect(BtnSave, SIGNAL(clicked()), mapper, SLOT(toFirst())); + selectScheme = new QComboBox(this); + pageLayout->addWidget(selectScheme, 15, 1); + connect(BtnNew, SIGNAL(clicked()), this, SLOT(newRow())); - connect(BtnPrev, SIGNAL(clicked()), mapper, SLOT(toPrevious())); - connect(BtnNext, SIGNAL(clicked()), mapper, SLOT(toNext())); + connect(BtnDelete, SIGNAL(clicked()), this, SLOT(deleteRow())); + connect(selectScheme, SIGNAL(currentIndexChanged(int)), mapper, SLOT(setCurrentIndex(int))); } void PageScheme::setModel(QAbstractItemModel * model) { mapper->setModel(model); + selectScheme->setModel(model); mapper->addMapping(LE_name, 0); mapper->addMapping(CB_mode_Forts, 1); @@ -962,5 +963,11 @@ { QAbstractItemModel * model = mapper->model(); model->insertRow(model->rowCount()); - mapper->toLast(); + selectScheme->setCurrentIndex(model->rowCount() - 1); } + +void PageScheme::deleteRow() +{ + QAbstractItemModel * model = mapper->model(); + model->removeRow(selectScheme->currentIndex()); +}