]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
0023538: EDF 16777 - ASTERSTUDY: Suppression of meshes when AsterStudy is activated V8_3_BR V8_3_asterstudy
authorvsr <vsr@opencascade.com>
Fri, 30 Mar 2018 14:14:08 +0000 (17:14 +0300)
committervsr <vsr@opencascade.com>
Fri, 30 Mar 2018 14:14:08 +0000 (17:14 +0300)
src/SMESHGUI/SMESHGUI.cxx

index 526b6c6500b2b1b0e4a8d2567e86a45669ec2d7e..5c2c18a7cf93eeed5f9fc17e82082a5e0fdc9ca0 100644 (file)
@@ -1830,20 +1830,24 @@ void SMESHGUI::OnEditDelete()
   int objectCount = 0;
   QString aNameList;
   QString aParentComponent = QString::null;
-  Handle(SALOME_InteractiveObject) anIO;
+  
   for( SALOME_ListIteratorOfListIO anIt( selected ); anIt.More(); anIt.Next() )
   {
-    anIO = anIt.Value();
-    QString cur = anIO->getComponentDataType();
-    _PTR(SObject) aSO = aStudy->FindObjectID(anIO->getEntry());
+    Handle(SALOME_InteractiveObject) anIO = anIt.Value();
+    if ( anIO.IsNull() ) continue;
+    
+    QString father = "unknown";
+
+    _PTR(SObject) aSO = aStudy->FindObjectID( anIO->getEntry() );
     if (aSO) {
+      father = QString::fromStdString( aSO->GetFatherComponent()->ComponentDataType() );
       // check if object is reference
       _PTR(SObject) aRefSObj;
       aNameList.append("\n    - ");
       if ( aSO->ReferencedObject( aRefSObj ) ) {
         QString aRefName = QString::fromStdString ( aRefSObj->GetName() );
         aNameList.append( aRefName );
-        cur = QString::fromStdString ( aRefSObj->GetFatherComponent()->ComponentDataType() );
+        father = QString::fromStdString ( aRefSObj->GetFatherComponent()->ComponentDataType() );
       }
       else
         aNameList.append(anIO->getName());
@@ -1851,8 +1855,8 @@ void SMESHGUI::OnEditDelete()
     }
 
     if( aParentComponent.isNull() )
-      aParentComponent = cur;
-    else if( !aParentComponent.isEmpty() && aParentComponent!=cur )
+      aParentComponent = father;
+    else if( !aParentComponent.isEmpty() && aParentComponent!=father )
       aParentComponent = "";
   }