Fix for the Bug IPAL22041 TC5.1.5: "Fillet Construcion" dialog loses current selection.

This commit is contained in:
rnv 2010-10-18 09:05:02 +00:00
parent 19cfa7531d
commit 93a152798f
2 changed files with 26 additions and 0 deletions

View File

@ -526,6 +526,19 @@ void OperationGUI_ChamferDlg::SelectionIntoArgument()
default:
break;
}
//rnv: To fix the bug IPAL22041 TC5.1.5: "Fillet Construcion" dialog loses current selection.
// Restore selection of the main shape, if need,
// because it was canceled.
aSelMgr->selectedObjects(aSelList);
if (aSelList.Extent() == 0 && !myShape->_is_nil()) {
disconnect(myGeomGUI->getApp()->selectionMgr(), 0, this, 0);
ObjectList list;
list.push_back(myShape);
selectObjects(list);
connect(myGeomGUI->getApp()->selectionMgr(), SIGNAL(currentSelectionChanged()),
this, SLOT(SelectionIntoArgument()));
}
}
//=================================================================================

View File

@ -422,6 +422,19 @@ void OperationGUI_FilletDlg::SelectionIntoArgument()
default:
break;
}
//rnv: To fix the bug IPAL22041 TC5.1.5: "Fillet Construcion" dialog loses current selection.
// Restore selection of the main shape, if need,
// because it was canceled.
aSelMgr->selectedObjects(aSelList);
if (aSelList.Extent() == 0 && !myShape->_is_nil()) {
disconnect(myGeomGUI->getApp()->selectionMgr(), 0, this, 0);
ObjectList list;
list.push_back(myShape);
selectObjects(list);
connect(myGeomGUI->getApp()->selectionMgr(), SIGNAL(currentSelectionChanged()),
this, SLOT(SelectionIntoArgument()));
}
}
//=================================================================================