#include "HYDROGUI_Operations.h"
#include "HYDROGUI_DataModel.h"
+#include "HYDROGUI_DeleteOp.h"
+#include "HYDROGUI_ExportImageOp.h"
#include "HYDROGUI_ImportImageOp.h"
#include "HYDROGUI_Module.h"
+#include "HYDROGUI_ObserveImageOp.h"
+#include "HYDROGUI_PolylineOp.h"
+#include "HYDROGUI_ShowHideOp.h"
#include "HYDROGUI_TwoImagesOp.h"
#include "HYDROGUI_UpdateFlags.h"
void HYDROGUI_Module::createActions()
{
createAction( ImportImageId, "IMPORT_IMAGE", "", Qt::CTRL + Qt::Key_I );
+ createAction( EditImageId, "EDIT_IMAGE" );
+ createAction( ObserveImageId, "OBSERVE_IMAGE" );
+ createAction( ExportImageId, "EXPORT_IMAGE" );
+ createAction( CreatePolylineId, "CREATE_POLYLINE" );
+ createAction( EditPolylineId, "EDIT_POLYLINE" );
+
createAction( FuseId, "FUSE_IMAGES" );
createAction( CutId, "CUT_IMAGES" );
+
+ createAction( DeleteId, "DELETE", "", Qt::Key_Delete );
+
+ createAction( ShowId, "SHOW" );
+ createAction( ShowOnlyId, "SHOW_ONLY" );
+ createAction( ShowAllId, "SHOW_ALL" );
+ createAction( HideId, "HIDE" );
+ createAction( HideAllId, "HIDE_ALL" );
}
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( CreatePolylineId, aHydroId, -1, -1 );
createMenu( FuseId, aHydroId, -1, -1 );
createMenu( CutId, aHydroId, -1, -1 );
}
}
theNumActions--;
}
- update( UF_All | UF_GV_Init | UF_GV_Forced );
+ update( UF_All );
}
QApplication::restoreOverrideCursor();
return anIsOk;
}
theNumActions--;
}
- update( UF_All | UF_GV_Init | UF_GV_Forced );
+ update( UF_All );
}
QApplication::restoreOverrideCursor();
return anIsOk;
switch( theId )
{
case ImportImageId:
- anOp = new HYDROGUI_ImportImageOp( aModule );
+ case EditImageId:
+ anOp = new HYDROGUI_ImportImageOp( aModule, theId == EditImageId );
+ break;
+ case ObserveImageId:
+ anOp = new HYDROGUI_ObserveImageOp( aModule );
+ break;
+ case ExportImageId:
+ anOp = new HYDROGUI_ExportImageOp( aModule );
+ break;
+ case CreatePolylineId:
+ case EditPolylineId:
+ anOp = new HYDROGUI_PolylineOp( aModule, theId == EditPolylineId );
break;
case FuseId:
anOp = new HYDROGUI_TwoImagesOp( aModule, HYDROGUI_TwoImagesOp::Fuse );
case CutId:
anOp = new HYDROGUI_TwoImagesOp( aModule, HYDROGUI_TwoImagesOp::Cut );
break;
+ case DeleteId:
+ anOp = new HYDROGUI_DeleteOp( aModule );
+ break;
+ case ShowId:
+ case ShowOnlyId:
+ case ShowAllId:
+ case HideId:
+ case HideAllId:
+ anOp = new HYDROGUI_ShowHideOp( aModule, theId );
+ break;
}
if( !anOp )