Salome HOME
PAL10902 - local selection is stay in viewer after "apply" of Modifiction->Orientatio...
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_ExtrusionAlongPathDlg.cxx
index 3e84be424a3d3c3957d164cdae29aa3ea8ff6ab5..7b68e4817fa855e564b75c407b77bf7261e8564f 100644 (file)
@@ -639,8 +639,9 @@ bool SMESHGUI_ExtrusionAlongPathDlg::ClickOnApply()
     return false;
   }
 
-  mySelectionMgr->clearSelected();
-  SMESH::UpdateView();
+  //mySelectionMgr->clearSelected();
+  SMESH::Update( myMeshActor->getIO(), myMeshActor->GetVisibility() );
+  //SMESH::UpdateView();
   Init(false);
   ConstructorsClicked(GetConstructorId());
   return true;
@@ -664,7 +665,7 @@ void SMESHGUI_ExtrusionAlongPathDlg::reject()
 {
   disconnect(mySelectionMgr, 0, this, 0);
   mySelectionMgr->clearFilters();
-  mySelectionMgr->clearSelected();
+  //mySelectionMgr->clearSelected();
   SMESH::SetPickable(); // ???
   SMESH::SetPointRepresentation(false);
   if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI ))
@@ -861,8 +862,12 @@ void SMESHGUI_ExtrusionAlongPathDlg::SelectionIntoArgument()
     // try to get shape from selection
     Handle(SALOME_InteractiveObject) IO = aList.First();
 
+    SMESH_Actor* aPathActor = SMESH::FindActorByObject(myPathMesh);
+    if ( !aPathActor )
+      return;
+    
     QString aString;
-    int aNbUnits = SMESH::GetNameOfSelectedElements(mySelector, myMeshActor->getIO(), aString);
+    int aNbUnits = SMESH::GetNameOfSelectedElements(mySelector, aPathActor->getIO(), aString);
     if (aNbUnits == 1)
       StartPointLineEdit->setText(aString.stripWhiteSpace());