2 //=============================================================================
3 // File : SALOMEGUI_QtCatchCorbaException.cxx
4 // Created : mer déc 19 14:52:07 CET 2001
5 // Author : Paul RASCLE, EDF
7 // Copyright : EDF 2001
9 //=============================================================================
11 #include "SALOMEGUI_QtCatchCorbaException.hxx"
12 #include "utilities.h"
14 #include "QAD_Desktop.h"
15 #include "QAD_MessageBox.h"
17 void QtCatchCorbaException(const SALOME::SALOME_Exception & S_ex)
19 switch (S_ex.details.type)
22 case SALOME::INTERNAL_ERROR:
24 QString str(S_ex.details.text);
25 QString source(S_ex.details.sourceFile);
27 line.setNum(S_ex.details.lineNumber);
28 QString message = str + " \n" + source + " : " + line;
29 QAD_MessageBox::error1
30 ( QAD_Application::getDesktop(),
31 QObject::tr ("Engine Error"),
37 case SALOME::BAD_PARAM:
39 QString message(S_ex.details.text);
41 QString source(S_ex.details.sourceFile);
43 line.setNum(S_ex.details.lineNumber);
44 message = message + " \n" + source + " : " + line;
47 ( QAD_Application::getDesktop(),
48 QObject::tr ("Engine Warning"),
55 QString str("SALOME CORBA Exception Type invalid");
56 QString source(S_ex.details.sourceFile);
58 line.setNum(S_ex.details.lineNumber);
59 QString message = str + " \n" + source + " : " + line;
60 QAD_MessageBox::error1
61 ( QAD_Application::getDesktop(),
62 QObject::tr ("Internal SALOME Error"),