]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
minor corrections in annotation dialog: 1. Sub-shape selection should be cleared...
authornds <nds@opencascade.com>
Thu, 17 Nov 2016 07:54:42 +0000 (10:54 +0300)
committernds <nds@opencascade.com>
Thu, 17 Nov 2016 07:54:42 +0000 (10:54 +0300)
src/MeasureGUI/MeasureGUI_AnnotationDlg.cxx

index 400baef26a66d882e6b026a86edd7d3b7f31c542..314ea1b4f0030bec445c56039638b005819b0753 100755 (executable)
@@ -450,6 +450,18 @@ void MeasureGUI_AnnotationDlg::activateSelectionArgument
   if ( theSelectionButton == myShapeSelBtn ) {
     myEditCurrentArgument = myShapeName;
     anOtherButton = mySubShapeSelBtn;
+    // throw down current sub-shape selection
+    TopAbs_ShapeEnum aShapeType = TopAbs_SHAPE;
+
+    mySubShapeTypeCombo->setCurrentIndex( 0 );
+    mySubShapeName->setText( "" );
+
+    myAnnotationProperties.ShapeType = aShapeType;
+    myAnnotationProperties.ShapeIndex = -1;
+
+    mySelectionMode = aShapeType;
+
+    updateSubShapeEnableState();
   } else if ( theSelectionButton == mySubShapeSelBtn ) {
     myEditCurrentArgument = mySubShapeName;
     anOtherButton = myShapeSelBtn;
@@ -489,6 +501,8 @@ void MeasureGUI_AnnotationDlg::SelectionIntoArgument()
         if ( !myShapeNameModified ) {
           myTextEdit->setText( aName );
           onTextChange();
+          // modified state should not be changed as modification was performed not manually
+          myShapeNameModified = false;
         }
       }
 
@@ -816,6 +830,9 @@ SALOME_Prs* MeasureGUI_AnnotationDlg::buildPrs()
 //=================================================================================
 void MeasureGUI_AnnotationDlg::updateSubShapeEnableState()
 {
+  if ( !myIsCreation )
+    return;
+
   bool isWholeShape = getShapeType() == TopAbs_SHAPE;
   bool aNullShape = myShape->_is_nil();
   mySubShapeSelBtn->setEnabled( !aNullShape && !isWholeShape );