void SelWeaponWidget::deleteWeaponsName() { if (curWeaponsName == "") return; for(int i = 0; i < cDefaultAmmos.size(); i++) if (!cDefaultAmmos[i].first.compare(m_name->text())) { QMessageBox deniedMsg(this); deniedMsg.setIcon(QMessageBox::Warning); deniedMsg.setWindowTitle(QMessageBox::tr("Weapons - Warning")); deniedMsg.setText(QMessageBox::tr("Cannot delete default weapon set '%1'!").arg(cDefaultAmmos[i].first)); deniedMsg.setWindowModality(Qt::WindowModal); deniedMsg.exec(); return; } QMessageBox reallyDeleteMsg(this); reallyDeleteMsg.setIcon(QMessageBox::Question); reallyDeleteMsg.setWindowTitle(QMessageBox::tr("Weapons - Are you sure?")); reallyDeleteMsg.setText(QMessageBox::tr("Do you really want to delete the weapon set '%1'?").arg(curWeaponsName)); reallyDeleteMsg.setWindowModality(Qt::WindowModal); reallyDeleteMsg.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); if (reallyDeleteMsg.exec() == QMessageBox::Ok) { wconf->remove(curWeaponsName); emit weaponsDeleted(); } }
void PageScheme::deleteRow() { int numberOfDefaultSchemes = ((AmmoSchemeModel*)mapper->model())->numberOfDefaultSchemes; if (selectScheme->currentIndex() < numberOfDefaultSchemes) { QMessageBox deniedMsg(this); deniedMsg.setIcon(QMessageBox::Warning); deniedMsg.setWindowTitle(QMessageBox::tr("Schemes - Warning")); deniedMsg.setText(QMessageBox::tr("Cannot delete default scheme '%1'!").arg(selectScheme->currentText())); deniedMsg.setWindowModality(Qt::WindowModal); deniedMsg.exec(); } else { QMessageBox reallyDeleteMsg(this); reallyDeleteMsg.setIcon(QMessageBox::Question); reallyDeleteMsg.setWindowTitle(QMessageBox::tr("Schemes - Are you sure?")); reallyDeleteMsg.setText(QMessageBox::tr("Do you really want to delete the game scheme '%1'?").arg(selectScheme->currentText())); reallyDeleteMsg.setWindowModality(Qt::WindowModal); reallyDeleteMsg.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); if (reallyDeleteMsg.exec() == QMessageBox::Ok) { QAbstractItemModel * model = mapper->model(); model->removeRow(selectScheme->currentIndex()); } } }