]> SALOME platform Git repositories - modules/homard.git/blob - src/HOMARDGUI/MonEditBoundaryDi.cxx
Salome HOME
Fix problems of 'make distcheck'
[modules/homard.git] / src / HOMARDGUI / MonEditBoundaryDi.cxx
1 using namespace std;
2
3 #include "MonEditBoundaryDi.h"
4 #include "MonEditListGroup.h"
5
6 #include <QMessageBox>
7
8 #include "SalomeApp_Tools.h"
9 #include "HOMARDGUI_Utils.h"
10 #include "HomardQtCommun.h"
11 #include <utilities.h>
12
13
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
21 */
22     MonCreateBoundaryDi(parent, modal, myHomardGen, caseName, BoundaryName)
23 {
24     MESSAGE("Debut de Boundary pour " << BoundaryName.toStdString().c_str());
25     setWindowTitle(QObject::tr("HOM_BOUN_D_EDIT_WINDOW_TITLE"));
26     try
27     {
28      _aBoundary=_myHomardGen->GetBoundary(CORBA::string_dup(_aBoundaryName.toStdString().c_str()));
29      if (caseName==QString("")) { _aCaseName=_aBoundary->GetCaseCreation();}
30      InitValEdit();
31     }
32     catch( SALOME::SALOME_Exception& S_ex )
33     {
34       QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
35                                 QString(CORBA::string_dup(S_ex.details.text)) );
36       return;
37     }
38
39     HOMARD::ListGroupType_var maListe = _aBoundary->GetGroups();
40     for ( int i = 0; i < maListe->length(); i++ )
41        _listeGroupesBoundary << QString(maListe[i]);
42
43 }
44 // ------------------------------
45 MonEditBoundaryDi::~MonEditBoundaryDi()
46 // ------------------------------
47 {
48 }
49
50 // ------------------------------
51 void MonEditBoundaryDi::InitValEdit()
52 // ------------------------------
53 {
54       LEBoundaryName->setText(_aBoundaryName);
55       LEBoundaryName->setReadOnly(true);
56
57       QString aMeshFile = _aBoundary->GetMeshFile();
58       LEFileName->setText(aMeshFile);
59       LEFileName->setReadOnly(1);
60       PushFichier->setVisible(0);
61       adjustSize();
62 }
63 // ------------------------------
64 bool MonEditBoundaryDi::PushOnApply()
65 // ------------------------------
66 {
67      return true;
68 }
69 // ------------------------------------------------------------------------
70 void MonEditBoundaryDi::SetFiltrage()
71 // // ------------------------------------------------------------------------
72 {
73   if (!CBGroupe->isChecked()) return;
74   if (_aCaseName.toStdString().c_str() == QString())
75   {
76     QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
77                               QObject::tr("HOM_BOUN_CASE") );
78     return;
79   }
80   HOMARD::HOMARD_Cas_var monCas= _myHomardGen->GetCas(_aCaseName.toStdString().c_str());
81   HOMARD::ListGroupType_var _listeGroupesCas = monCas->GetGroups();
82
83   MonEditListGroup *aDlg = new MonEditListGroup(NULL,this,  TRUE, HOMARD::HOMARD_Gen::_duplicate(_myHomardGen),
84                             _aCaseName, _listeGroupesBoundary) ;
85   aDlg->show();
86 }
87