fix crash when deleting constraint

This commit is contained in:
wmayer
2018-01-27 17:08:49 +01:00
parent e9e0071ccc
commit 7f3b40a9ca

View File

@@ -769,10 +769,6 @@ void TaskSketcherConstrains::slotConstraintsChanged(void)
it->ConstraintNbr = i;
it->value = QVariant();
ui->listWidgetConstraints->blockSignals(true);
it->updateVirtualSpaceStatus();
ui->listWidgetConstraints->blockSignals(false);
}
/* Remove entries, if any */
@@ -783,6 +779,14 @@ void TaskSketcherConstrains::slotConstraintsChanged(void)
for (std::size_t i = ui->listWidgetConstraints->count(); i < vals.size(); ++i)
ui->listWidgetConstraints->addItem(new ConstraintItem(sketch, sketchView, i));
/* Update the states */
ui->listWidgetConstraints->blockSignals(true);
for (int i = 0; i < ui->listWidgetConstraints->count(); ++i) {
ConstraintItem * it = dynamic_cast<ConstraintItem*>(ui->listWidgetConstraints->item(i));
it->updateVirtualSpaceStatus();
}
ui->listWidgetConstraints->blockSignals(false);
/* Update filtering */
int Filter = ui->comboBoxFilter->currentIndex();
for(std::size_t i = 0; i < vals.size(); ++i) {