3 #include "MonEditBoundaryDi.h"
4 #include "MonEditListGroup.h"
8 #include "SalomeApp_Tools.h"
9 #include "HOMARDGUI_Utils.h"
10 #include "HomardQtCommun.h"
11 #include <utilities.h>
14 // -------------------------------------------------------------------------------------------------------------------------------------
15 MonEditBoundaryDi::MonEditBoundaryDi( MonCreateCase* parent, bool modal,
16 HOMARD::HOMARD_Gen_var myHomardGen,
17 QString caseName, QString BoundaryName):
18 // -------------------------------------------------------------------------------------------------------------------------------------
19 /* Constructs a MonEditBoundaryDi
20 herite de MonCreateBoundaryDi
22 MonCreateBoundaryDi(parent, modal, myHomardGen, caseName, BoundaryName)
24 MESSAGE("Debut de Boundary pour " << BoundaryName.toStdString().c_str());
25 setWindowTitle("Edit BoundaryDi");
28 _aBoundary=_myHomardGen->GetBoundary(CORBA::string_dup(_aBoundaryName.toStdString().c_str()));
29 if (caseName==QString("")) { _aCaseName=_aBoundary->GetCaseCreation();}
32 catch( SALOME::SALOME_Exception& S_ex )
34 QMessageBox::information( 0, "Error",
35 QString(CORBA::string_dup(S_ex.details.text)),
36 QMessageBox::Ok + QMessageBox::Default );
40 HOMARD::ListGroupType_var maListe = _aBoundary->GetGroups();
41 for ( int i = 0; i < maListe->length(); i++ )
42 _listeGroupesBoundary << QString(maListe[i]);
45 // ------------------------------
46 MonEditBoundaryDi::~MonEditBoundaryDi()
47 // ------------------------------
51 // ------------------------------
52 void MonEditBoundaryDi::InitValEdit()
53 // ------------------------------
55 LEBoundaryName->setText(_aBoundaryName);
56 LEBoundaryName->setReadOnly(true);
58 QString aMeshFile = _aBoundary->GetMeshFile();
59 LEFileName->setText(aMeshFile);
60 LEFileName->setReadOnly(1);
61 PushFichier->setVisible(0);
64 // ------------------------------
65 bool MonEditBoundaryDi::PushOnApply()
66 // ------------------------------
70 // ------------------------------------------------------------------------
71 void MonEditBoundaryDi::SetFiltrage()
72 // // ------------------------------------------------------------------------
74 if (!CBGroupe->isChecked()) return;
75 if (_aCaseName.toStdString().c_str() == QString())
77 QMessageBox::information( 0, "Error",
78 "Case MeshFile unknowned.",
79 QMessageBox::Ok + QMessageBox::Default );
82 HOMARD::HOMARD_Cas_var monCas= _myHomardGen->GetCas(_aCaseName.toStdString().c_str());
83 HOMARD::ListGroupType_var _listeGroupesCas = monCas->GetGroups();
85 MonEditListGroup *aDlg = new MonEditListGroup(NULL,this, TRUE, HOMARD::HOMARD_Gen::_duplicate(_myHomardGen),
86 _aCaseName, _listeGroupesBoundary) ;