[PartDesign Multitransform] prevent crash when pressing delete key without feature selected to remove in multitransform dialog

This commit is contained in:
mwganson
2020-10-02 17:04:00 -05:00
committed by abdullahtahiriyo
parent 2d939f2751
commit 4c85faa0a4

View File

@@ -196,10 +196,15 @@ void TaskMultiTransformParameters::onFeatureDeleted(void)
{
PartDesign::Transformed* pcTransformed = getObject();
std::vector<App::DocumentObject*> originals = pcTransformed->Originals.getValues();
originals.erase(originals.begin() + ui->listWidgetFeatures->currentRow());
int currentRow = ui->listWidgetFeatures->currentRow();
if (currentRow < 0){
Base::Console().Error("PartDesign Multitransform: No feature selected for removing.\n");
return; //no current row selected
}
originals.erase(originals.begin() + currentRow);
setupTransaction();
pcTransformed->Originals.setValues(originals);
ui->listWidgetFeatures->model()->removeRow(ui->listWidgetFeatures->currentRow());
ui->listWidgetFeatures->model()->removeRow(currentRow);
recomputeFeature();
}