minor corrections in annotation dialog: 1. Sub-shape selection should be cleared by new shape selection; 2. in edit mode sub-shape should be always disabled.

This commit is contained in:
nds 2016-11-17 10:54:42 +03:00
parent a2a6f8464c
commit b73e272eee

View File

@ -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 );