{
QStringList aResList;
- Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( this );
+ Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab );
if ( aDocument.IsNull() )
return aResList;
// At first we remove previously created regions
RemoveRegions();
- Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( this );
+ Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab );
if ( aDocument.IsNull() )
return;
return aNewRegion;
// Generate new name for new region
- Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( this );
+ Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab );
if ( !aDocument.IsNull() )
{
QString aNewRegionName = HYDROData_Tool::GenerateObjectName( aDocument, "Region" );
theRegion->SetLabel( aNewRegion->Label() );
}
+ else
+ {
+ AddReferenceObject( theRegion, DataTag_Region );
+ }
- AddReferenceObject( theRegion, DataTag_Region );
return true;
}
void HYDROData_CalculationCase::RemoveRegions()
{
ClearReferenceObjects( DataTag_Region );
- myLab.FindChild( ChildTag_Region ).ForgetAllAttributes( true );
+ myLab.FindChild( DataTag_ChildRegion ).ForgetAllAttributes( true );
}
Handle(HYDROData_Region) HYDROData_CalculationCase::addNewRegion()
{
- TDF_Label aNewLab = myLab.FindChild( ChildTag_Region ).NewChild();
+ TDF_Label aNewLab = myLab.FindChild( DataTag_ChildRegion ).NewChild();
Handle(HYDROData_Region) aNewRegion =
Handle(HYDROData_Region)::DownCast( HYDROData_Iterator::CreateObject( aNewLab, KIND_REGION ) );