#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() );
#include <HYDROData_Document.h>
#include <HYDROData_Profile.h>
#include <HYDROGUI_CurveCreatorProfile.h>
+#include <HYDROGUI_DeleteOp.h>
#include <CurveCreator_Displayer.hxx>
#include <LightApp_Application.h>
}
}
}
+
+bool HYDROGUI_ProfileOp::isValid( SUIT_Operation* theOtherOp ) const
+{
+ HYDROGUI_DeleteOp* aDelOp = dynamic_cast<HYDROGUI_DeleteOp*>( theOtherOp );
+ if( aDelOp )
+ return true;
+ else
+ return false;
+}