#include "HYDROGUI_DeleteDlg.h"
#include "HYDROGUI_Module.h"
#include "HYDROGUI_Tool.h"
+#include "HYDROGUI_Tool2.h"
#include "HYDROGUI_UpdateFlags.h"
+#include "HYDROGUI_ProfileOp.h"
#include <HYDROData_Object.h>
#include <HYDROData_Document.h>
#include <SUIT_Desktop.h>
#include <SUIT_MessageBox.h>
+#include <SUIT_Study.h>
#include <QSet>
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() );
// check the back-references
QMap<QString,HYDROData_SequenceOfObjects> aBackObjects =
- HYDROGUI_Tool::GetObjectsBackReferences( module(), anObjNames );
+ HYDROGUI_Tool::GetObjectsBackReferences( doc(), anObjNames );
QMap<QString,HYDROData_SequenceOfObjects>::const_iterator anIt = aBackObjects.begin(),
aLast = aBackObjects.end();
module()->update( UF_Model | UF_Viewer | UF_OCCViewer | UF_VTKViewer );
commit();
+
+ module()->enableLCMActions();
}