+ QString anOldObjName = GetName();
+ if ( anOldObjName != theName )
+ {
+ HYDROData_SequenceOfObjects aGroups = GetGroups();
+ HYDROData_SequenceOfObjects::Iterator anIter( aGroups );
+ for ( ; anIter.More(); anIter.Next() )
+ {
+ Handle(HYDROData_ShapesGroup) aGroup =
+ Handle(HYDROData_ShapesGroup)::DownCast( anIter.Value() );
+ if ( aGroup.IsNull() )
+ continue;
+
+ HYDROData_Tool::UpdateChildObjectName( anOldObjName, theName, aGroup );
+ }
+
+ Handle(HYDROData_DummyObject3D) anObject3D = GetObject3D();
+ if ( !anObject3D.IsNull() )
+ HYDROData_Tool::UpdateChildObjectName( anOldObjName, theName, anObject3D );
+
+ Handle(HYDROData_IAltitudeObject) anAltitudeObj = getChildAltitudeObject();
+ if ( !anAltitudeObj.IsNull() )
+ HYDROData_Tool::UpdateChildObjectName( anOldObjName, theName, anAltitudeObj );
+ }
+
+ HYDROData_Entity::SetName( theName );