#include "HYDROGUI_DeleteOp.h"
#include "HYDROGUI_DigueOp.h"
#include "HYDROGUI_ExportImageOp.h"
+#include "HYDROGUI_ExportFileOp.h"
#include "HYDROGUI_ImportImageOp.h"
#include "HYDROGUI_ImportPolylineOp.h"
+#include "HYDROGUI_ImportSinusXOp.h"
#include "HYDROGUI_ImportBathymetryOp.h"
#include "HYDROGUI_ImmersibleZoneOp.h"
#include "HYDROGUI_Module.h"
#include "HYDROGUI_LocalCSOp.h"
#include "HYDROGUI_RiverBottomOp.h"
#include "HYDROGUI_ProfileInterpolateOp.h"
+#include "HYDROGUI_RecognizeContoursOp.h"
#include "HYDROGUI_SubmersibleOp.h"
#include "HYDROGUI_StricklerTableOp.h"
#include "HYDROGUI_DuplicateOp.h"
#include "HYDROGUI_LandCoverOp.h"
+#include "HYDROGUI_PolylineExtractionOp.h"
+#include "HYDROGUI_ExportSinusXOp.h"
+#include "HYDROGUI_MergePolylinesOp.h"
+#include "HYDROGUI_SplitPolylinesOp.h"
+#include "HYDROGUI_LandCoverColoringOp.h"
+#include "HYDROGUI_ImportLandCoverOp.h"
#include <HYDROData_Document.h>
#include <HYDROData_Obstacle.h>
createAction( ExportImageId, "EXPORT_IMAGE", "EXPORT_IMAGE_ICO" );
createAction( RemoveImageRefsId, "REMOVE_IMAGE_REFERENCE", "REMOVE_IMAGE_REFERENCE_ICO" );
- createAction( ImportPolylineId, "IMPORT_POLYLINE" );
+ createAction( ImportPolylineId, "IMPORT_POLYLINE", "IMPORT_POLYLINE_ICO" );
+ createAction( ImportSinusXId, "IMPORT_SINUSX", "IMPORT_SINUSX_ICO" );
+ createAction( ExportSinusXId, "EXPORT_SINUSX", "EXPORT_SINUSX_ICO" );
+ createAction( ImportLandCoverId, "IMPORT_LANDCOVER", "IMPORT_LANDCOVER_ICO" );
createAction( CreatePolylineId, "CREATE_POLYLINE", "CREATE_POLYLINE_ICO" );
createAction( EditPolylineId, "EDIT_POLYLINE", "EDIT_POLYLINE_ICO" );
createAction( SplitImageId, "SPLIT_IMAGE", "SPLIT_IMAGE_ICO" );
createAction( EditSplittedImageId, "EDIT_SPLITTED_IMAGE", "EDIT_SPLITTED_IMAGE_ICO" );
+ createAction( RecognizeContoursId, "RECOGNIZE_CONTOURS", "RECOGNIZE_CONTOURS_ICO" );
+
createAction( CopyViewerPositionId, "COPY_VIEWER_POSITION", "" );
createAction( DeleteId, "DELETE", "", Qt::Key_Delete, false,
createAction( ProfileInterpolateId, "PROFILE_INTERPOLATE", "PROFILE_INTERPOLATE_ICO" );
createAction( SubmersibleId, "SUBMERSIBLE", "SUBMERSIBLE_ICO" );
+ createAction( ExportToShapeFileID, "EXPORT_TO_SHAPE_FILE", "EXPORT_TO_SHAPE_FILE_ICO" );
+
+ createAction( PolylineExtractionId, "POLYLINE_EXTRACTION" );
+ createAction( SplitPolylinesId, "SPLIT_POLYLINES", "SPLIT_POLYLINES_ICO" );
+ createAction( MergePolylinesId, "MERGE_POLYLINES", "MERGE_POLYLINES_ICO" );
+
+ createAction( LandCoverScalarMapModeOnId, "LC_SCALARMAP_COLORING_ON" );
+ createAction( LandCoverScalarMapModeOffId, "LC_SCALARMAP_COLORING_OFF" );
}
void HYDROGUI_Module::createMenus()
int aHydroMenu = 6; // Edit menu id == 5, View menu id == 10
int aHydroId = createMenu( tr( "MEN_DESK_HYDRO" ), -1, -1, aHydroMenu );
- createMenu( ImportImageId, aHydroId, -1, -1 );
- createMenu( ImportPolylineId, aHydroId, -1, -1 );
+ createMenu( ImportSinusXId, aHydroId, -1, -1 );
+ createMenu( ExportSinusXId, aHydroId, -1, -1 );
+ createMenu( ImportLandCoverId, aHydroId, -1, -1 );
+
createMenu( ImportBathymetryId, aHydroId, -1, -1 );
createMenu( ImportStricklerTableFromFileId, aHydroId, -1, -1 );
- createMenu( CreatePolylineId, aHydroId, -1, -1 );
createMenu( CreatePolyline3DId, aHydroId, -1, -1 );
createMenu( CreateImmersibleZoneId, aHydroId, -1, -1 );
createMenu( CreateChannelId, aHydroId, -1, -1 );
createMenu( CreateDigueId, aHydroId, -1, -1 );
createMenu( CreateLandCoverId, aHydroId, -1, -1 );
+ int aNewImageId = createMenu( tr( "MEN_DESK_IMAGE" ), aHydroId, -1 );
+ createMenu( ImportImageId, aNewImageId, -1, -1 );
+ createMenu( FuseImagesId, aNewImageId, -1, -1 );
+ createMenu( CutImagesId, aNewImageId, -1, -1 );
+ createMenu( SplitImageId, aNewImageId, -1, -1 );
+
+ int aNewPolylineId = createMenu( tr( "MEN_DESK_POLYLINE" ), aHydroId, -1 );
+ createMenu( ImportPolylineId, aNewPolylineId, -1, -1 );
+ createMenu( CreatePolylineId, aNewPolylineId, -1, -1 );
+ createMenu( SplitPolylinesId, aNewPolylineId, -1, -1 );
+ createMenu( MergePolylinesId, aNewPolylineId, -1, -1 );
+
int aNewProfileId = createMenu( tr( "MEN_DESK_PROFILE" ), aHydroId, -1 );
createMenu( CreateProfileId, aNewProfileId, -1, -1 );
createMenu( ImportProfilesId, aNewProfileId, -1, -1 );
createMenu( separator(), aHydroId );
createMenu( EditLocalCSId, aHydroId, -1, -1 );
createMenu( separator(), aHydroId );
- createMenu( FuseImagesId, aHydroId, -1, -1 );
- createMenu( CutImagesId, aHydroId, -1, -1 );
- createMenu( SplitImageId, aHydroId, -1, -1 );
- createMenu( separator(), aHydroId );
}
void HYDROGUI_Module::createPopups()
createTool( separator(), aToolBar );
createTool( ImportImageId, aToolBar );
createTool( ImportPolylineId, aToolBar );
+ createTool( ImportSinusXId, aToolBar );
+ createTool( ExportSinusXId, aToolBar );
+ createTool( ImportLandCoverId, aToolBar );
+
createTool( ImportBathymetryId, aToolBar );
createTool( CreatePolylineId, aToolBar );
createTool( CreatePolyline3DId, aToolBar );
case ImportPolylineId:
anOp = new HYDROGUI_ImportPolylineOp( aModule/*, theId == EditImportedPolylineId*/ );
break;
+ case ImportSinusXId:
+ anOp = new HYDROGUI_ImportSinusXOp( aModule );
+ break;
+ case ExportSinusXId:
+ anOp = new HYDROGUI_ExportSinusXOp( aModule );
+ break;
case ObserveImageId:
anOp = new HYDROGUI_ObserveImageOp( aModule );
break;
case ForcedUpdateObjectId:
anOp = new HYDROGUI_UpdateObjectOp( aModule, theId == ForcedUpdateObjectId );
break;
+ case ExportToShapeFileID:
+ anOp = new HYDROGUI_ExportFileOp( aModule );
+ break;
+ case ImportLandCoverId:
+ anOp = new HYDROGUI_ImportLandCoverOp( aModule );
+ break;
case RemoveImageRefsId:
anOp = new HYDROGUI_RemoveImageRefsOp( aModule );
break;
anOp = new HYDROGUI_DigueOp( aModule, theId == EditDigueId );
break;
case ImportStricklerTableFromFileId:
+ case ExportStricklerTableFromFileId:
case EditStricklerTableId:
- anOp = new HYDROGUI_StricklerTableOp( aModule, theId == EditStricklerTableId );
+ anOp = new HYDROGUI_StricklerTableOp( aModule, theId );
break;
case CreateLandCoverId:
case EditLandCoverId:
case RiverBottomContextId:
anOp = new HYDROGUI_RiverBottomOp( aModule );
break;
+ case RecognizeContoursId:
+ anOp = new HYDROGUI_RecognizeContoursOp( aModule );
+ break;
case ShowId:
case ShowOnlyId:
case ShowAllId:
case SubmersibleId:
anOp = new HYDROGUI_SubmersibleOp( aModule );
break;
+ case PolylineExtractionId:
+ anOp = new HYDROGUI_PolylineExtractionOp( aModule );
+ break;
+ case SplitPolylinesId:
+ anOp = new HYDROGUI_SplitPolylinesOp( aModule );
+ break;
+ case MergePolylinesId:
+ anOp = new HYDROGUI_MergePolylinesOp( aModule );
+ break;
+ case LandCoverScalarMapModeOnId:
+ case LandCoverScalarMapModeOffId:
+ anOp = new HYDROGUI_LandCoverColoringOp( aModule, theId );
+ break;
}
if( !anOp )