X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Region.cxx;h=6e0a0f1dee206324c3076569d210535444abbc5c;hb=c374597f70481110faa82dc189353d689d66bc0c;hp=a9b9923f4171dba6a6bf2e79e827958331ccd031;hpb=d5985aa1399ef1c21f3d9eafe4414afa1d07fc14;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Region.cxx b/src/HYDROData/HYDROData_Region.cxx index a9b9923f..6e0a0f1d 100644 --- a/src/HYDROData/HYDROData_Region.cxx +++ b/src/HYDROData/HYDROData_Region.cxx @@ -26,7 +26,7 @@ QStringList HYDROData_Region::DumpToPython( MapOfTreatedObjects& theTreatedObjec { QStringList aResList; - Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( this ); + Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab ); if ( aDocument.IsNull() ) return aResList; @@ -73,8 +73,11 @@ bool HYDROData_Region::AddZone( const Handle(HYDROData_Zone)& theZone ) theZone->SetLabel( aNewZone->Label() ); } + else + { + AddReferenceObject( theZone, DataTag_Zone ); + } - AddReferenceObject( theZone, DataTag_Zone ); return true; } @@ -105,12 +108,12 @@ void HYDROData_Region::RemoveZone( const Handle(HYDROData_Zone)& theZone ) void HYDROData_Region::RemoveZones() { ClearReferenceObjects( DataTag_Zone ); - myLab.FindChild( ChildTag_Zone ).ForgetAllAttributes( true ); + myLab.FindChild( DataTag_ChildZone ).ForgetAllAttributes( true ); } Handle(HYDROData_Zone) HYDROData_Region::addNewZone() { - TDF_Label aNewLab = myLab.FindChild( ChildTag_Zone ).NewChild(); + TDF_Label aNewLab = myLab.FindChild( DataTag_ChildZone ).NewChild(); Handle(HYDROData_Zone) aNewZone = Handle(HYDROData_Zone)::DownCast( HYDROData_Iterator::CreateObject( aNewLab, KIND_ZONE ) );