]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Fix for the issue #592
authormpv <mpv@opencascade.com>
Tue, 2 Jun 2015 05:20:54 +0000 (08:20 +0300)
committermpv <mpv@opencascade.com>
Tue, 2 Jun 2015 05:20:54 +0000 (08:20 +0300)
Multiselection widget may send null shape that means equal result and context. This will be fixed to null object always later.

src/Model/Model_AttributeSelection.cpp

index 4818b3a5794277107285a80bdf3c3664d3845125..852bba22736a200a04c2c042783a8d150a887270 100644 (file)
@@ -103,7 +103,10 @@ void Model_AttributeSelection::setValue(const ResultPtr& theContext,
   }
   if (theContext->groupName() == ModelAPI_ResultBody::group()) {
     // do not select the whole shape for body:it is already must be in the data framework
-    if (theContext->shape().get() && theContext->shape()->isEqual(theSubShape)) {
+    // equal and null selected objects mean the same: object is equal to context,
+    // TODO: synchronize with GUI later that it must be null always
+    if (theContext->shape().get() && 
+        (theContext->shape()->isEqual(theSubShape) || !theSubShape.get())) {
       aSelLab.ForgetAllAttributes(true);
       TDataStd_UAttribute::Set(aSelLab, kSIMPLE_REF_ID);
     } else {