#include "HYDROGUI_Operations.h"
+#include "HYDROGUI_CopyPasteOp.h"
#include "HYDROGUI_DataModel.h"
#include "HYDROGUI_DeleteOp.h"
#include "HYDROGUI_ExportImageOp.h"
#include "HYDROGUI_ImportImageOp.h"
#include "HYDROGUI_ImportBathymetryOp.h"
+#include "HYDROGUI_CalculationOp.h"
#include "HYDROGUI_Module.h"
#include "HYDROGUI_ObserveImageOp.h"
#include "HYDROGUI_PolylineOp.h"
#include "HYDROGUI_ShowHideOp.h"
+#include "HYDROGUI_SplitZonesTool.h"
#include "HYDROGUI_TwoImagesOp.h"
#include "HYDROGUI_UpdateFlags.h"
#include "HYDROGUI_UpdateImageOp.h"
#include "HYDROGUI_VisualStateOp.h"
+#include "HYDROGUI_ZoneOp.h"
#include <CAM_Application.h>
createAction( SaveVisualStateId, "SAVE_VISUAL_STATE" );
createAction( LoadVisualStateId, "LOAD_VISUAL_STATE" );
+ createAction( CopyId, "COPY", "", Qt::CTRL + Qt::Key_C );
+ createAction( PasteId, "PASTE", "", Qt::CTRL + Qt::Key_V );
+
createAction( ImportImageId, "IMPORT_IMAGE", "", Qt::CTRL + Qt::Key_I );
createAction( EditImportedImageId, "EDIT_IMPORTED_IMAGE" );
createAction( ObserveImageId, "OBSERVE_IMAGE" );
createAction( CreatePolylineId, "CREATE_POLYLINE" );
createAction( EditPolylineId, "EDIT_POLYLINE" );
- createAction( ImportBathymetryId, "IMPORT_BATHYMETRY", "", Qt::CTRL + Qt::SHIFT + Qt::Key_I );
+ createAction( ImportBathymetryId, "IMPORT_BATHYMETRY", "", Qt::CTRL + Qt::Key_B );
+
+ createAction( CreateZoneId, "CREATE_ZONE" );
+ createAction( EditZoneId, "EDIT_ZONE" );
+
+ createAction( CreateCalculationId, "CREATE_CALCULATION" );
+ createAction( EditCalculationId, "EDIT_CALCULATION" );
createAction( FuseImagesId, "FUSE_IMAGES" );
createAction( EditFusedImageId, "EDIT_FUSED_IMAGE" );
int anEditMenu = createMenu( tr( "MEN_DESK_EDIT" ), -1, -1, 5 );
createMenu( UndoId, anEditMenu );
createMenu( RedoId, anEditMenu );
+ createMenu( separator(), anEditMenu );
+ createMenu( CopyId, anEditMenu );
+ createMenu( PasteId, anEditMenu );
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( ImportBathymetryId, aHydroId, -1, -1 );
createMenu( CreatePolylineId, aHydroId, -1, -1 );
+ createMenu( CreateZoneId, aHydroId, -1, -1 );
+ createMenu( CreateCalculationId, aHydroId, -1, -1 );
+ createMenu( separator(), aHydroId );
createMenu( FuseImagesId, aHydroId, -1, -1 );
createMenu( CutImagesId, aHydroId, -1, -1 );
createMenu( SplitImageId, aHydroId, -1, -1 );
case LoadVisualStateId:
anOp = new HYDROGUI_VisualStateOp( aModule, theId == LoadVisualStateId );
break;
+ case CopyId:
+ case PasteId:
+ anOp = new HYDROGUI_CopyPasteOp( aModule, theId == PasteId );
+ break;
case ImportImageId:
case EditImportedImageId:
anOp = new HYDROGUI_ImportImageOp( aModule, theId == EditImportedImageId );
case ImportBathymetryId:
anOp = new HYDROGUI_ImportBathymetryOp( aModule );
break;
+ case CreateZoneId:
+ case EditZoneId:
+ anOp = new HYDROGUI_ZoneOp( aModule, theId == EditZoneId );
+ break;
+ case CreateCalculationId:
+ case EditCalculationId:
+ anOp = new HYDROGUI_CalculationOp( aModule, theId == EditCalculationId );
+ break;
case FuseImagesId:
case EditFusedImageId:
anOp = new HYDROGUI_TwoImagesOp( aModule, HYDROGUI_TwoImagesOp::Fuse, theId == EditFusedImageId );