Fixed Salome crashed after close application with opened "Add Quadratic element"

This commit is contained in:
imn 2014-07-11 11:38:52 +04:00
parent ea8a0289f1
commit 14fc167a53

View File

@ -933,41 +933,37 @@ void SMESHGUI_AddQuadraticElementDlg::SelectionIntoArgument()
QString aCurrentEntry = myEntry;
// clear
myActor = 0;
if ( myCurrentLineEdit )
{
// clear
myActor = 0;
myCurrentLineEdit->setText("");
if (!GroupButtons->isEnabled()) // inactive
return;
if (!GroupButtons->isEnabled()) // inactive
return;
mySimulation->SetVisibility(false);
mySimulation->SetVisibility(false);
// get selected mesh
SALOME_ListIO aList;
mySelectionMgr->selectedObjects(aList);
if (aList.Extent() != 1)
{
UpdateTable();
updateButtons();
return;
}
Handle(SALOME_InteractiveObject) anIO = aList.First();
myEntry = anIO->getEntry();
myMesh = SMESH::GetMeshByIO(anIO);
if (myMesh->_is_nil()) {
updateButtons();
return;
}
myActor = SMESH::FindActorByEntry(anIO->getEntry());
// get selected mesh
SALOME_ListIO aList;
mySelectionMgr->selectedObjects(aList);
if (aList.Extent() != 1)
{
UpdateTable();
updateButtons();
return;
}
Handle(SALOME_InteractiveObject) anIO = aList.First();
myEntry = anIO->getEntry();
myMesh = SMESH::GetMeshByIO(anIO);
if (myMesh->_is_nil()) {
updateButtons();
return;
}
myActor = SMESH::FindActorByEntry(anIO->getEntry());
// process groups
if ( !myMesh->_is_nil() && myEntry != aCurrentEntry ) {
SMESH::ElementType anElementType;