theObject->IsKind( STANDARD_TYPE(HYDROData_NaturalObject) );
}
-void HYDROData_Tool::ExploreShapeToShapes( const TopoDS_Shape& theInShape,
- const TopAbs_ShapeEnum& theExpType,
- TopTools_SequenceOfShape& theOutShapes )
+void HYDROData_Tool::UpdateChildObjectName( const QString& theOldStr,
+ const QString& theNewStr,
+ const Handle(HYDROData_Entity)& theObject )
{
- theOutShapes.Clear();
-
- if ( theInShape.IsNull() )
+ if ( theObject.IsNull() )
return;
- TopExp_Explorer anExp( theInShape, theExpType );
- for ( ; anExp.More(); anExp.Next() )
+ QString anObjName = theObject->GetName();
+ if ( theOldStr.isEmpty() )
{
- TopoDS_Shape anExpShape = anExp.Current();
- theOutShapes.Append( anExpShape );
+ while ( anObjName.startsWith( '_' ) )
+ anObjName.remove( 0, 1 );
+
+ anObjName.prepend( theNewStr + "_" );
}
+ else if ( anObjName.startsWith( theOldStr ) )
+ {
+ anObjName.replace( 0, theOldStr.length(), theNewStr );
+ }
+ else
+ return;
+
+ theObject->SetName( anObjName );
}