Salome HOME
refs #1340 part.2
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_DeleteOp.cxx
index 8425cb1d8e1181f7b6c4e1d0a97a51e5545414c5..7164ea8ad45a925b9ca6d48bdd2921d1edce5870 100644 (file)
@@ -23,6 +23,7 @@
 #include "HYDROGUI_Tool.h"
 #include "HYDROGUI_Tool2.h"
 #include "HYDROGUI_UpdateFlags.h"
+#include "HYDROGUI_ProfileOp.h"
 
 #include <HYDROData_Object.h>
 #include <HYDROData_Document.h>
@@ -31,6 +32,7 @@
 
 #include <SUIT_Desktop.h>
 #include <SUIT_MessageBox.h>
+#include <SUIT_Study.h>
 
 #include <QSet>
 
@@ -46,6 +48,20 @@ HYDROGUI_DeleteOp::~HYDROGUI_DeleteOp()
 
 void HYDROGUI_DeleteOp::startOperation()
 {
+  QList<SUIT_Operation*> operations = study()->operations();
+  int n = operations.size();
+  if( n>=2 )
+  {
+    SUIT_Operation* anOtherOp = operations[n-2];
+    HYDROGUI_ProfileOp* aProfileOp = dynamic_cast<HYDROGUI_ProfileOp*>( anOtherOp );
+    if( aProfileOp )
+    {
+      aProfileOp->deleteSelected();
+      abort();
+      return;
+    }
+  }
+
   HYDROGUI_Operation::startOperation();
 
   HYDROData_SequenceOfObjects aSeq = HYDROGUI_Tool::GetSelectedObjects( module() );