X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_DeleteOp.cxx;h=7164ea8ad45a925b9ca6d48bdd2921d1edce5870;hb=9d74e559cfe55dea14f7bfdb6957c61829e98cf3;hp=8425cb1d8e1181f7b6c4e1d0a97a51e5545414c5;hpb=64b1c61587fc5a975a06821be9e85e524d4dd2e4;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_DeleteOp.cxx b/src/HYDROGUI/HYDROGUI_DeleteOp.cxx index 8425cb1d..7164ea8a 100644 --- a/src/HYDROGUI/HYDROGUI_DeleteOp.cxx +++ b/src/HYDROGUI/HYDROGUI_DeleteOp.cxx @@ -23,6 +23,7 @@ #include "HYDROGUI_Tool.h" #include "HYDROGUI_Tool2.h" #include "HYDROGUI_UpdateFlags.h" +#include "HYDROGUI_ProfileOp.h" #include #include @@ -31,6 +32,7 @@ #include #include +#include #include @@ -46,6 +48,20 @@ HYDROGUI_DeleteOp::~HYDROGUI_DeleteOp() void HYDROGUI_DeleteOp::startOperation() { + QList operations = study()->operations(); + int n = operations.size(); + if( n>=2 ) + { + SUIT_Operation* anOtherOp = operations[n-2]; + HYDROGUI_ProfileOp* aProfileOp = dynamic_cast( anOtherOp ); + if( aProfileOp ) + { + aProfileOp->deleteSelected(); + abort(); + return; + } + } + HYDROGUI_Operation::startOperation(); HYDROData_SequenceOfObjects aSeq = HYDROGUI_Tool::GetSelectedObjects( module() );