Salome HOME
Observe Image operation.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Operations.cxx
index 5913dd23ad05f0764378c5fb0c8d279876171a62..e173c54b1538d7bd9b5070ab6c79191ba21c6b24 100644 (file)
 
 #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"
@@ -64,7 +66,10 @@ void HYDROGUI_Module::createActions()
 {
   createAction( ImportImageId, "IMPORT_IMAGE", "", Qt::CTRL + Qt::Key_I );
   createAction( EditImageId, "EDIT_IMAGE" );
-  createAction( PolylineId, "POLYLINE" );
+  createAction( ObserveImageId, "OBSERVE_IMAGE" );
+  createAction( ExportImageId, "EXPORT_IMAGE" );
+  createAction( CreatePolylineId, "CREATE_POLYLINE" );
+  createAction( EditPolylineId, "EDIT_POLYLINE" ); 
 
   createAction( FuseId, "FUSE_IMAGES" );
   createAction( CutId, "CUT_IMAGES" );
@@ -87,7 +92,7 @@ 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( PolylineId, aHydroId, -1, -1 );
+  createMenu( CreatePolylineId, aHydroId, -1, -1 );
   createMenu( FuseId, aHydroId, -1, -1 );
   createMenu( CutId, aHydroId, -1, -1 );
 }
@@ -206,8 +211,16 @@ LightApp_Operation* HYDROGUI_Module::createOperation( const int theId ) const
   case EditImageId:
     anOp = new HYDROGUI_ImportImageOp( aModule, theId == EditImageId );
     break;
-  case PolylineId:
-    anOp = new HYDROGUI_PolylineOp( aModule );
+  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 );
     break;