FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObject);
if (aFeature.get() && aFeature->firstResult().get()
&& (aFeature->firstResult()->groupName() == ModelAPI_ResultField::group())) {
FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObject);
if (aFeature.get() && aFeature->firstResult().get()
&& (aFeature->firstResult()->groupName() == ModelAPI_ResultField::group())) {
std::dynamic_pointer_cast<ModelAPI_ResultField>(aFeature->firstResult());
QModelIndex aIndex = objectIndex(aResult);
removeRows(0, aResult->stepsSize(), aIndex);
std::dynamic_pointer_cast<ModelAPI_ResultField>(aFeature->firstResult());
QModelIndex aIndex = objectIndex(aResult);
removeRows(0, aResult->stepsSize(), aIndex);
dynamic_cast<ModelAPI_ResultField::ModelAPI_FieldStep*>
((ModelAPI_Entity*)theIndex.internalPointer());
if (aStep) {
dynamic_cast<ModelAPI_ResultField::ModelAPI_FieldStep*>
((ModelAPI_Entity*)theIndex.internalPointer());
if (aStep) {
dynamic_cast<ModelAPI_Object*>((ModelAPI_Entity*)theParent.internalPointer());
// Check for Part feature
dynamic_cast<ModelAPI_Object*>((ModelAPI_Entity*)theParent.internalPointer());
// Check for Part feature
dynamic_cast<ModelAPI_ResultField::ModelAPI_FieldStep*>
((ModelAPI_Entity*)theIndex.internalPointer());
if (aStep) {
dynamic_cast<ModelAPI_ResultField::ModelAPI_FieldStep*>
((ModelAPI_Entity*)theIndex.internalPointer());
if (aStep) {