PartDesign/Gui: prevent Task*PatternParameters not crash on non sketchBased features

This commit is contained in:
Alexander Golubev
2015-09-11 05:46:22 +03:00
committed by Stefan Tröger
parent 3261fdce14
commit 96ae671a23
3 changed files with 17 additions and 16 deletions

View File

@@ -133,11 +133,9 @@ void TaskMirroredParameters::setupUI()
ui->comboPlane->setEnabled(true);
App::DocumentObject* sketch = getSketchObject();
if (!sketch->isDerivedFrom(Part::Part2DObject::getClassTypeId()))
sketch = 0;
this->fillPlanesCombo(planeLinks,static_cast<Part::Part2DObject*>(sketch));
updateUI();
if (sketch && sketch->isDerivedFrom(Part::Part2DObject::getClassTypeId())) {
this->fillAxisCombo(planeLinks,static_cast<Part::Part2DObject*>(sketch));
}
//show the parts coordinate system axis for selection
PartDesign::Body * body = PartDesign::Body::findBodyOf ( getObject() );
@@ -151,6 +149,8 @@ void TaskMirroredParameters::setupUI()
Base::Console().Error ("%s\n", ex.what () );
}
}
updateUI();
}
void TaskMirroredParameters::updateUI()