]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
Fix on Bug GVIEW10224
authorapo <apo@opencascade.com>
Mon, 17 Oct 2005 06:37:24 +0000 (06:37 +0000)
committerapo <apo@opencascade.com>
Mon, 17 Oct 2005 06:37:24 +0000 (06:37 +0000)
 Elements that selected from SubMesh or Group are not highlighted by yellow in 3D.
It was necessary to call SVTK_Selector::SetSelectionMode

src/SMESHGUI/SMESHGUI_GroupDlg.cxx

index 9bf9e43f5f9758ef141072521b10a0dc6155ae0f..8d5319de671fc6cc2f2b23f48ee5e80d65bf9279 100644 (file)
@@ -716,8 +716,6 @@ void SMESHGUI_GroupDlg::onListSelectionChanged()
     SALOME_ListIO aList;
     aList.Append(myActor->getIO());
     mySelectionMgr->setSelectedObjects(aList,false);
-    if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI ))
-      aViewWindow->highlight( myActor->getIO(), true, true );
   }
   myIsBusy = false;
 }
@@ -1096,12 +1094,27 @@ void SMESHGUI_GroupDlg::onAdd()
 
   SMESH::ElementType aType = SMESH::ALL;
   switch(myTypeId) {
-  case 0: aType = SMESH::NODE; break;
-  case 1: aType = SMESH::EDGE; break;
-  case 2: aType = SMESH::FACE; break;
-  case 3: aType = SMESH::VOLUME; break;
+  case 0: 
+    aType = SMESH::NODE; 
+    mySelector->SetSelectionMode(NodeSelection);
+    break;
+  case 1: 
+    aType = SMESH::EDGE; 
+    mySelector->SetSelectionMode(EdgeSelection);
+    break;
+  case 2: 
+    aType = SMESH::FACE; 
+    mySelector->SetSelectionMode(FaceSelection);
+    break;
+  case 3: 
+    aType = SMESH::VOLUME; 
+    mySelector->SetSelectionMode(VolumeSelection);
+    break;
+  default:
+    mySelector->SetSelectionMode(ActorSelection);
   }
 
+
   if (myCurrentLineEdit == 0) {
     //if (aNbSel != 1) { myIsBusy = false; return; }
     QString aListStr = "";