X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI.cxx;fp=src%2FSMESHGUI%2FSMESHGUI.cxx;h=b4d8a6385de40da366802b9a6873e1fc66f97bee;hb=a16cda24fdf7cdee6c6e8c6291a76ac3066a827f;hp=d07a85fd4ef878f4495143b7a3d8be951adc3a2a;hpb=67d70c9621db146d6d8380d2c163ea1d49d49eef;p=modules%2Fsmesh.git diff --git a/src/SMESHGUI/SMESHGUI.cxx b/src/SMESHGUI/SMESHGUI.cxx index d07a85fd4..b4d8a6385 100644 --- a/src/SMESHGUI/SMESHGUI.cxx +++ b/src/SMESHGUI/SMESHGUI.cxx @@ -3023,10 +3023,19 @@ bool SMESHGUI::OnGUIEvent( int theCommandID ) break; EmitSignalDeactivateDialog(); - SALOME::GenericObj_wrap< SMESHHOMARD::HOMARD_Gen > homardGen = - GetSMESHGen()->CreateHOMARD_ADAPT(); - SMESHGUI_HomardAdaptDlg *aDlg = new SMESHGUI_HomardAdaptDlg(homardGen); - aDlg->show(); + SALOME::GenericObj_wrap< SMESHHOMARD::HOMARD_Gen > homardGen; + try { + homardGen = GetSMESHGen()->CreateHOMARD_ADAPT(); + } + catch ( const SALOME::SALOME_Exception& S_ex ) { + SUIT_MessageBox::critical(SMESHGUI::desktop(), + QObject::tr("SMESH_ERROR"), + QObject::tr(S_ex.details.text.in())); + } + if (!homardGen->_is_nil()) { + SMESHGUI_HomardAdaptDlg *aDlg = new SMESHGUI_HomardAdaptDlg(homardGen); + aDlg->show(); + } break; } // Adaptation - end