void HYDROGUI_Operation::startDocOperation()
{
// Open transaction in the model document
- doc()->StartOperation();
+ if ( !doc()->IsOperation() )
+ doc()->StartOperation();
}
void HYDROGUI_Operation::abortDocOperation()
{
// Abort transaction in the model document
- doc()->AbortOperation();
+ if ( doc()->IsOperation() )
+ doc()->AbortOperation();
}
void HYDROGUI_Operation::commitDocOperation()
{
// Commit transaction in the model document
- doc()->CommitOperation( HYDROGUI_Tool::ToExtString( getName() ) );
+ if ( doc()->IsOperation() )
+ doc()->CommitOperation( HYDROGUI_Tool::ToExtString( getName() ) );
}
Handle_HYDROData_Document HYDROGUI_Operation::doc() const