#include <HYDROData_Image.h>
#include <HYDROData_ImmersibleZone.h>
#include <HYDROData_Iterator.h>
+#include <HYDROData_Polyline3D.h>
#include <HYDROData_PolylineXY.h>
#include <HYDROData_Profile.h>
#include <HYDROData_VisualState.h>
#include <HYDROData_Channel.h>
#include <HYDROData_Digue.h>
#include <HYDROData_River.h>
+#include <HYDROData_Stream.h>
#include <CAM_Application.h>
#include <CAM_DataObject.h>
// POLYLINES
LightApp_DataObject* aPolylineRootObj = createObject( aRootObj, tr( partitionName( KIND_POLYLINEXY ).toAscii() ) );
+ // POLYLINES
+ LightApp_DataObject* aPolyline3DRootObj = createObject( aRootObj, tr( partitionName( KIND_POLYLINE ).toAscii() ) );
+
// PROFILES
LightApp_DataObject* aProfileRootObj = createObject( aRootObj, tr( partitionName( KIND_PROFILE ).toAscii() ) );
break;
}
+ case KIND_STREAM:
+ {
+ Handle(HYDROData_Stream) aStreamObj =
+ Handle(HYDROData_Stream)::DownCast( anObj );
+ if( !aStreamObj.IsNull() ) {
+ createObject( aNaturalObjectsRootObj, aStreamObj );
+ }
+
+ break;
+ }
case KIND_OBSTACLE:
{
Handle(HYDROData_Obstacle) anObstacleObj =
break;
}
+ case KIND_POLYLINE:
+ {
+ Handle(HYDROData_Polyline3D) aPolylineObj =
+ Handle(HYDROData_Polyline3D)::DownCast( anObj );
+ if( !aPolylineObj.IsNull() ) {
+ createObject( aPolyline3DRootObj, aPolylineObj );
+ }
+
+ break;
+ }
case KIND_PROFILE:
{
Handle(HYDROData_Profile) aProfileObj =
CAM_DataObject* HYDROGUI_DataModel::createRootModuleObject( SUIT_DataObject* theParent )
{
- CAM_DataObject* aRootObj = createModuleObject( theParent );
+ CAM_ModuleObject* aRootObj = createModuleObject( theParent );
+ aRootObj->setDataModel( this );
setRoot( aRootObj );
return aRootObj;
}
switch( theObjectKind )
{
case KIND_IMAGE: return "IMAGES";
+ case KIND_POLYLINE: return "POLYLINES_3D";
case KIND_POLYLINEXY: return "POLYLINES";
case KIND_PROFILE: return "PROFILES";
case KIND_VISUAL_STATE: return "VISUAL_STATES";
createZone( aGuiObj, aRegionZone, "", true );
}
}
+ else if ( anObjectKind == KIND_PROFILE )
+ {
+ Handle(HYDROData_Profile) aProfileObj =
+ Handle(HYDROData_Profile)::DownCast( aDataObj );
+
+ aGuiObj->setIsValid( aProfileObj->IsValid() );
+ }
}
void HYDROGUI_DataModel::buildCaseTree( SUIT_DataObject* theParent, Handle(HYDROData_CalculationCase) theCase )
}
return isOk;
}
+
+bool HYDROGUI_DataModel::rename( Handle(HYDROData_Entity) theEntity, const QString& theName )
+{
+ if ( theName.isEmpty() )
+ return false;
+
+ try
+ {
+ getDocument()->StartOperation();
+ theEntity->SetName( theName );
+ getDocument()->CommitOperation( HYDROGUI_Tool::ToExtString( tr("RENAME_TO").arg( theName ) ) );
+ module()->application()->activeStudy()->Modified();
+ }
+ catch ( Standard_Failure )
+ {
+ getDocument()->AbortOperation();
+ return false;
+ }
+ return true;
+}
+