Salome HOME
in frame of 0020622: EDF 1194 SMESH: Merge nodes or elements
authordmv <dmv@opencascade.com>
Fri, 18 Dec 2009 13:14:54 +0000 (13:14 +0000)
committerdmv <dmv@opencascade.com>
Fri, 18 Dec 2009 13:14:54 +0000 (13:14 +0000)
src/SMESHGUI/SMESHGUI_EditMeshDlg.cxx

index f2e235908c1aab15c8d37330573633fde73a348d..392ae1445c640425eb25da622954afae275c9d42 100644 (file)
@@ -638,13 +638,17 @@ void SMESHGUI_EditMeshDlg::ClickOnOk()
 void SMESHGUI_EditMeshDlg::ClickOnCancel()
 {
   myIdPreview->SetPointsLabeled(false);
+  SMESH::SetPointRepresentation(false);
+  disconnect(mySelectionMgr, 0, this, 0);
+  disconnect(mySMESHGUI, 0, this, 0);
+  mySMESHGUI->ResetState();
+
   mySelectionMgr->clearFilters();
   //mySelectionMgr->clearSelected();
-  SMESH::SetPointRepresentation(false);
+
   if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI ))
     aViewWindow->SetSelectionMode(ActorSelection);
-  disconnect(mySelectionMgr, 0, this, 0);
-  mySMESHGUI->ResetState();
+
   reject();
 }
 
@@ -862,7 +866,11 @@ void SMESHGUI_EditMeshDlg::onAddGroup()
     return;
 
   QString anIDs = "";
-  SMESH::GetNameOfSelectedNodes(mySelector, myActor->getIO(), anIDs);
+  int aNbElements = 0;
+  aNbElements = SMESH::GetNameOfSelectedNodes(mySelector, myActor->getIO(), anIDs);
+
+  if (aNbElements < 1)
+    return;
   
   ListCoincident->clearSelection();
   ListCoincident->addItem(anIDs);