+ //QString aNamesList = anObjNames.join( "\n" );
+ if ( !aBackObjects.isEmpty() )
+ {
+ SUIT_MessageBox::critical( module()->getApp()->desktop(),
+ tr( "DELETE_OBJECTS" ),
+ tr( "DELETED_OBJECTS_HAS_BACKREFERENCES" ).arg( aRefList.join( "\n" ) ) );
+ abort();
+ return;
+ }
+
+ HYDROGUI_DeleteDlg aDeleteDlg( module()->getApp()->desktop() );
+ aDeleteDlg.setObjectsToRemove( anObjNames );
+ if ( aDeleteDlg.exec() != HYDROGUI_DeleteDlg::Accepted )
+ {
+ abort();
+ return;
+ }
+
+ startDocOperation();
+
+ for( Standard_Integer anIndex = 1, aLength = aSeq.Length(); anIndex <= aLength; anIndex++ )
+ {
+ Handle(HYDROData_Entity) anObject = aSeq.Value( anIndex );
+ if ( !anObject.IsNull() && !anObject->IsRemoved() )
+ anObject->Remove();
+ }
+
+ commitDocOperation();
+
+ module()->update( UF_Model | UF_Viewer | UF_OCCViewer | UF_VTKViewer );