]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
corrections for 0020669
authordmv <dmv@opencascade.com>
Wed, 17 Feb 2010 09:42:24 +0000 (09:42 +0000)
committerdmv <dmv@opencascade.com>
Wed, 17 Feb 2010 09:42:24 +0000 (09:42 +0000)
src/BasicGUI/BasicGUI_PointDlg.cxx

index 2eebfdca670b3f28a19191f86cd420487019e813..6dbd90b262613595cd4575bfe935147ded5de995 100644 (file)
@@ -460,6 +460,7 @@ bool BasicGUI_PointDlg::ClickOnApply()
 //=================================================================================
 void BasicGUI_PointDlg::SelectionIntoArgument()
 {
+  erasePreview();
   const int id = getConstructorId();
 
   if ( ( id == GEOM_POINT_REF || id == GEOM_POINT_EDGE || id == GEOM_POINT_SURF ) && myEditCurrentArgument != 0 )
@@ -469,6 +470,12 @@ void BasicGUI_PointDlg::SelectionIntoArgument()
     myY->setText( "" );
     myZ->setText( "" );
     myRefPoint = myEdge = myFace = GEOM::GEOM_Object::_nil();
+  } else if ( id == GEOM_POINT_INTINT ) {
+    myEditCurrentArgument->setText( "" );
+    if ( myEditCurrentArgument == GroupLineIntersection->LineEdit1 )
+      myLine1 = GEOM::GEOM_Object::_nil();
+    else if ( myEditCurrentArgument == GroupLineIntersection->LineEdit2 )
+      myLine2 = GEOM::GEOM_Object::_nil();
   }
 
   LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
@@ -851,6 +858,13 @@ bool BasicGUI_PointDlg::execute( ObjectList& objects )
     }
   case GEOM_POINT_INTINT :
     anObj = anOper->MakePointOnLinesIntersection( myLine1, myLine2 );
+    if ( !anObj->_is_nil() ) {
+      QString aName = getNewObjectName();
+      if ( anObj->GetShapeType() == GEOM::COMPOUND && aName.startsWith("Vertex") )
+        initName( tr( "GEOM_COMPOUND" ) );
+      else if (  anObj->GetShapeType() == GEOM::VERTEX && aName.startsWith("Compound"))
+        initName( tr( "GEOM_VERTEX" ) );
+    }
     res = true;
     break;
   case GEOM_POINT_SURF :