#include "HYDROGUI_Tool.h"
#include "HYDROGUI_UpdateFlags.h"
+#include <HYDROData_Polyline.h>
+
#include <LightApp_Application.h>
#include <LightApp_UpdateFlags.h>
{
myEditedObject = Handle(HYDROData_Calculation)::DownCast( HYDROGUI_Tool::GetSelectedObject( module() ) );
if ( !myEditedObject.IsNull() )
+ {
anObjectName = myEditedObject->GetName();
+
+ Handle(HYDROData_Polyline) aBoundaryPolyline = myEditedObject->GetBoundaryPolyline();
+ if ( !aBoundaryPolyline.IsNull() )
+ {
+ QString aPolylineName = aBoundaryPolyline->GetName();
+ aPanel->setPolylineName( aPolylineName );
+ }
+ }
}
aPanel->setObjectName( anObjectName );
aCalculObj->SetName( anObjectName );
+ Handle(HYDROData_Polyline) aBndPolyline;
+
+ QString aPolylineName = aPanel->getPolylineName();
+ if ( !aPolylineName.isEmpty() )
+ {
+ aBndPolyline = Handle(HYDROData_Polyline)::DownCast(
+ HYDROGUI_Tool::FindObjectByName( module(), aPolylineName, KIND_POLYLINE ) );
+ }
+
+ aCalculObj->SetBoundaryPolyline( aBndPolyline );
+
theUpdateFlags = UF_Model;
return true;