22 #include <QGridLayout>
34 #define TR(id) OLocalizator::getString("TYRectangularMaillageWidget", (id))
44 setWindowTitle(
TR(
"id_caption"));
45 QGridLayout* pRectangularMaillageLayout =
new QGridLayout();
46 setLayout(pRectangularMaillageLayout);
48 pRectangularMaillageLayout->addWidget(
_maillageW, 0, 0);
50 QGroupBox* pGroupBox =
new QGroupBox(
this);
51 QGridLayout* pGroupBoxLayout =
new QGridLayout();
52 pGroupBox->setLayout(pGroupBoxLayout);
54 QLabel* pLabelDistanceX =
new QLabel(
TR(
"id_distance_x"), pGroupBox);
58 QLabel* pLabelDistanceUniteX =
new QLabel(
TR(
"id_distance_unit"), pGroupBox);
59 pGroupBoxLayout->addWidget(pLabelDistanceX, 0, 0);
61 pGroupBoxLayout->addWidget(pLabelDistanceUniteX, 0, 2);
63 QLabel* pLabelDensiteY =
new QLabel(
TR(
"id_distance_y"), pGroupBox);
67 QLabel* pLabelDensiteUniteY =
new QLabel(
TR(
"id_distance_unit"), pGroupBox);
68 pGroupBoxLayout->addWidget(pLabelDensiteY, 1, 0);
70 pGroupBoxLayout->addWidget(pLabelDensiteUniteY, 1, 2);
72 pRectangularMaillageLayout->addWidget(pGroupBox, 1, 0);
74 QGroupBox* pGroupBoxRectangle =
new QGroupBox(
this);
75 pGroupBoxRectangle->setTitle(
TR(
"id_rectangle"));
76 QGridLayout* pGroupBoxRectangleLayout =
new QGridLayout();
77 pGroupBoxRectangle->setLayout(pGroupBoxRectangleLayout);
83 QLabel* pSurfaceLabel =
new QLabel(
TR(
"id_surface"), pGroupBoxRectangle);
84 pGroupBoxRectangleLayout->addWidget(pSurfaceLabel, 0, 1);
89 QPushButton* pPushButtonRectangle =
new QPushButton(
TR(
"id_proprietes_button"), pGroupBoxRectangle);
90 pGroupBoxRectangleLayout->addWidget(pPushButtonRectangle, 0, 3);
92 pRectangularMaillageLayout->addWidget(pGroupBoxRectangle, 2, 0);
105 if (getElement()->getRectangle())
108 _lineEditSurface->setText(QString().setNum(getElement()->getRectangle()->surface(),
'f', 2));
133 if (((getElement()->getDistanceX() != distanceX) || (getElement()->getDistanceY() != distanceY)) &&
134 getElement()->getRectangle())
137 getElement()->make(getElement()->getRectangle(), 1.0f / distanceX, 1.0f / distanceY);
140 dynamic_cast<TYProjet*
>(getElement()->getParent())->updateCalculsWithMaillage(getElement());
158 int ret = getElement()->getRectangle()->edit(
this);
160 if ((ret == QDialog::Accepted) && (getElement()->getRectangle()))
outil IHM pour une entrée utilisateur (fichier header)
classe de definition d'un projet.
bool updateAltiRecepteurs()
LPTYSiteNode getSite()
Get du site.
virtual void updateGraphic()
Classe de definition d'un maillage rectangulaire.
LPTYAltimetrie getAltimetry() const