3 #include "MonEditCase.h"
7 #include "SalomeApp_Tools.h"
8 #include "HOMARDGUI_Utils.h"
9 #include "HomardQtCommun.h"
10 #include <utilities.h>
13 // -------------------------------------------------------------
14 MonEditCase::MonEditCase ( QWidget* parent, bool modal,
15 HOMARD::HOMARD_Gen_var myHomardGen,
17 // -------------------------------------------------------------
18 /* Constructs a MonEditCase
19 herite de MonCreateCase
21 MonCreateCase(parent, modal, myHomardGen)
23 MESSAGE("Debut de MonEditCase" << CaseName.toStdString().c_str());
24 setWindowTitle("Edit case");
25 _aCaseName = CaseName;
26 aCase = _myHomardGen->GetCas(_aCaseName.toStdString().c_str());
29 // ------------------------------
30 MonEditCase::~MonEditCase()
31 // ------------------------------
36 // ------------------------------
37 void MonEditCase::InitValEdit()
38 // ------------------------------
40 MESSAGE("Debut de InitValEdit");
41 LECaseName->setText(_aCaseName);
42 LECaseName->setReadOnly(true);
44 QString aDirName = aCase->GetDirName();
45 LEDirName->setText(aDirName);
46 LEDirName->setReadOnly(true);
47 PushDir->setVisible(0);
49 QString _aitername=aCase->GetIter0Name();
50 HOMARD::HOMARD_Iteration_var aIter = _myHomardGen->GetIteration(_aitername.toStdString().c_str());
51 QString aFileName = aIter->GetMeshFile();
52 LEFileName->setText(aFileName);
53 LEFileName->setReadOnly(true);
54 PushFichier->setVisible(0);
56 int ConfType=aCase->GetConfType();
59 GBTypeNoConf->setVisible(0);
60 RBConforme->setChecked(true);
64 RBNonConforme->setChecked(true);
65 GBTypeNoConf->setVisible(1);
66 RB1NpM->setEnabled(false);
67 RB1NpA->setEnabled(false);
68 RBQuelconque->setEnabled(false);
71 if (_ConfType==2) { RB1NpM->setChecked(true);};
72 if (_ConfType==3) { RB1NpA->setChecked(true);};
73 if (_ConfType==4) { RBQuelconque->setChecked(true);};
75 RBNonConforme->setEnabled(false);
76 RBConforme->setEnabled(false);
78 // Affichage du mode de suivi de frontiere
79 CBBoundaryA->setVisible(0);
80 GBBoundaryA->setVisible(0);
81 CBBoundaryD->setVisible(0);
82 GBBoundaryD->setVisible(0);
84 HOMARD::ListBoundaryGroupType_var mesBoundarys = aCase->GetBoundaryGroup();
85 if (mesBoundarys->length()>0)
89 for (int i=0; i<mesBoundarys->length(); i++)
91 HOMARD::HOMARD_Boundary_var myBoundary = _myHomardGen->GetBoundary((mesBoundarys)[i]);
92 int type_obj = myBoundary->GetBoundaryType() ;
95 { CBBoundaryDi->addItem(QString((mesBoundarys)[i++]));
104 MESSAGE("BounDi "<<BounDi<<", BounAn "<<BounAn);
106 { GBBoundaryA->setVisible(1);
107 GBBoundaryA->setDisabled(true);}
109 { GBBoundaryD->setVisible(1);
110 CBBoundaryDi->setDisabled(true);
111 PBBoundaryDiNew->setVisible(0);}
115 // -------------------------------------
116 bool MonEditCase::PushOnApply()
117 // -------------------------------------