- int anAnswer = SUIT_MessageBox::question( module()->getApp()->desktop(),
- tr( "DELETE_OBJECTS" ),
- tr( "CONFIRM_DELETION" ),
- QMessageBox::Yes | QMessageBox::No,
- QMessageBox::No );
- if( anAnswer == QMessageBox::No )
+ SUIT_MessageBox::critical( module()->getApp()->desktop(),
+ tr( "DELETE_OBJECTS" ), tr( "DELETE_OBJECTS_IMPOSIBLE" ) );
+ abort();
+ return;
+ }
+
+ anObjNames.removeDuplicates();
+
+ // check the back-references
+ QMap<QString,HYDROData_SequenceOfObjects> aBackObjects =
+ HYDROGUI_Tool::GetObjectsBackReferences( module(), anObjNames );
+
+ QMap<QString,HYDROData_SequenceOfObjects>::const_iterator anIt = aBackObjects.begin(),
+ aLast = aBackObjects.end();
+ QStringList aRefList;
+ for ( ; anIt != aLast; anIt++ ) {
+ QStringList aSeqList;
+ HYDROData_SequenceOfObjects::Iterator anIter( anIt.value() );
+ for ( ; anIter.More(); anIter.Next() )