Salome HOME
fix PAL8469. Updating the global mesh icon when local hypotheses are edited
[modules/smesh.git] / src / StdMeshersGUI / StdMeshersGUI.cxx
index 8682545d6aec28b2586667f57157ffa73f79561c..36a65f6f07c182dc52cc9b0b2843929e75c24d4e 100644 (file)
@@ -136,8 +136,17 @@ void StdMeshersGUI_HypothesisCreator::EditHypothesis
        //mySMESHGUI->GetActiveStudy()->updateObjBrowser(true);
       }    
        
        //mySMESHGUI->GetActiveStudy()->updateObjBrowser(true);
       }    
        
-    for (int i=0; i<listSOmesh->length(); i++)
-      SMESH::ModifiedMesh(listSOmesh[i], false);
+    if ( listSOmesh->length() > 0 ) {
+      SALOMEDS::SObject_var submSO = listSOmesh[0];
+      SMESH::SMESH_Mesh_var aMesh =
+        SMESH::SObjectToInterface<SMESH::SMESH_Mesh>(submSO);
+      SMESH::SMESH_subMesh_var aSubMesh =
+        SMESH::SObjectToInterface<SMESH::SMESH_subMesh>(submSO);
+      if ( !aSubMesh->_is_nil() )
+        aMesh = aSubMesh->GetFather();
+      SALOMEDS::SObject_var meshSO = SMESH::FindSObject( aMesh );
+      SMESH::ModifiedMesh( meshSO, false);
+    }
   }
 }
 
   }
 }