myWorkshop->selection()->fillPresentation(aPrs, theOwner);
// It should be checked by corresponded validator
ObjectPtr aObject = aPrs.object();
- /*ObjectPtr aCurrentObject = GeomValidators_Tools::getObject(myFeature->attribute(attributeID()));
+ ObjectPtr aCurrentObject = GeomValidators_Tools::getObject(myFeature->attribute(attributeID()));
+ /*
if ((!aCurrentObject) && (!aObject))
return false;*/
// It should be checked by corresponded validator
// Check that the selected object is result (others can not be accepted)
- /*ResultPtr aRes = std::dynamic_pointer_cast<ModelAPI_Result>(aObject);
+ ResultPtr aRes = std::dynamic_pointer_cast<ModelAPI_Result>(aObject);
if (!aRes)
return false;
- if (myFeature) {
+ /*if (myFeature) {
// We can not select a result of our feature
const std::list<std::shared_ptr<ModelAPI_Result>>& aResList = myFeature->results();
std::list<std::shared_ptr<ModelAPI_Result> >::const_iterator aIt;
// It should be checked by corresponded validator
// Check that the result has a shape
- GeomShapePtr aShape;
- /*aShape = ModelAPI_Tools::shape(aRes);
+ GeomShapePtr aShape = ModelAPI_Tools::shape(aRes);
if (!aShape)
- return false;*/
+ return false;
// Get sub-shapes from local selection
if (!aPrs.shape().IsNull()) {
storeAttributeValue();
// saves the owner value to the widget attribute
- setSelection(theOwner);
+ bool aValid = setSelection(theOwner);
- // checks the attribute validity
- bool aValid = isValidAttribute();
+ if (aValid)
+ // checks the attribute validity
+ aValid = isValidAttribute();
// restores the current values of the widget attribute
restoreAttributeValue(aValid);