28 #include <QGridLayout>
32 #include <QTreeWidget>
33 #include <QTreeWidgetItem>
34 #include <QContextMenuEvent>
35 #include <QHeaderView>
39 #define TR(id) OLocalizator::getString("TYProjetWidget", (id))
47 setWindowTitle(
TR(
"id_caption"));
58 QGridLayout* _groupBoxLayout =
new QGridLayout();
71 if (getElement()->getDateCreation() ==
"2001-10-01")
73 getElement()->setDateCreation(date.currentDate().toString(Qt::ISODate));
75 _editDateCreation->setDate(date.fromString(getElement()->getDateCreation(), Qt::ISODate));
87 if (getElement()->getDateModif() ==
"2001-10-01")
89 getElement()->setDateModif(date.currentDate().toString(Qt::ISODate));
91 _editDateModif->setDate(date.fromString(getElement()->getDateModif(), Qt::ISODate));
105 QGridLayout* groupBoxSiteLayout =
new QGridLayout();
141 QGroupBox* groupBoxCalculs =
new QGroupBox(
this);
142 QGridLayout* groupBoxCalculsLayout =
new QGridLayout();
143 groupBoxCalculs->setLayout(groupBoxCalculsLayout);
147 QGridLayout* groupBoxCurCalculLayout =
new QGridLayout();
164 QGridLayout* groupBoxTabLayout =
new QGridLayout();
169 QStringList stringList;
170 stringList.append(
TR(
""));
171 stringList.append(
TR(
"id_calcul"));
220 if (getElement()->getCurrentCalcul() != NULL)
232 _editDateCreation->setDate(date.fromString(getElement()->getDateCreation(), Qt::ISODate));
238 for (
unsigned int i = 0; i < getElement()->getListCalcul().size(); i++)
241 item->setText(0, QString().setNum(i));
242 item->setText(1, getElement()->getListCalcul().at(i)->getName());
257 unsigned int nbPoints =
static_cast<uint32>(tabPoints.size());
261 unsigned int row = 0;
262 for (row = 0; row < nbPoints; row++)
266 msg = QString(
TR(
"id_cell_posx")).arg(tabPoints[row]->_x, 7,
'f', 1);
269 msg = QString(
TR(
"id_cell_posy")).arg(tabPoints[row]->_y, 7,
'f', 1);
272 msg = QString(
TR(
"id_cell_posh")).arg(tabPoints[row]->getHauteur(), 7,
'f', 1);
275 QTableWidgetItem* pCheckItemActif =
new QTableWidgetItem(
"");
277 if (tabPoints[row]->etat())
279 pCheckItemActif->setCheckState(Qt::Checked);
283 pCheckItemActif->setCheckState(Qt::Unchecked);
294 int nbPoints =
static_cast<uint32>(getElement()->getMaillages().size());
299 for (
int row = 0; row < nbPoints; row++)
301 pMaillage = getElement()->getMaillage(row);
304 QTableWidgetItem* pCheckItemActif =
new QTableWidgetItem(
"");
305 if (pMaillage->etat(getElement()->getCurrentCalcul()) ==
true)
307 pCheckItemActif->setCheckState(Qt::Checked);
311 pCheckItemActif->setCheckState(Qt::Unchecked);
325 getElement()->setDateModif(
_editDateModif->date().currentDate().toString(Qt::ISODate));
331 getElement()->setIsGeometryModified(
true);
332 getElement()->getSite()->setIsGeometryModified(
true);
336 double x = 0., y = 0., h = 0.;
337 bool need_to_rebuild_result(
false), ok(
false);
347 tabPoints[row]->setCoords(x, y, 0.);
348 tabPoints[row]->setHauteur(h);
352 if (pCheck->checkState() == Qt::Checked)
354 tabPoints[row]->setEtat(getElement()->getCurrentCalcul()->getID(),
true);
355 need_to_rebuild_result |= getElement()->getCurrentCalcul()->addPtCtrlToResult(tabPoints[row]);
359 tabPoints[row]->setEtat(getElement()->getCurrentCalcul()->getID(),
false);
360 need_to_rebuild_result |= getElement()->getCurrentCalcul()->remPtCtrlFromResult(tabPoints[row]);
364 if (need_to_rebuild_result)
366 getElement()->getCurrentCalcul()->getResultat()->buildMatrix();
374 if (pCheck->checkState() == Qt::Checked)
376 getElement()->getCurrentCalcul()->addMaillage(getElement()->getMaillage(row));
380 getElement()->getCurrentCalcul()->remMaillage(getElement()->getMaillage(row));
384 getElement()->getMaillage(row)->setName(
_tableauMaillages->item(row, 0)->text());
392 int ret = getElement()->getCurrentCalcul()->edit(
this);
394 if (ret == QDialog::Accepted)
402 int ret = getElement()->getSite()->edit(
this);
404 if (ret == QDialog::Accepted)
412 int ret = getElement()->getListCalcul()[item->text(0).toInt()]->edit(
this);
414 if (ret == QDialog::Accepted)
417 for (
unsigned int i = 0; i < getElement()->getListCalcul().size(); i++)
420 item->setText(0, QString().setNum(i));
421 item->setText(1, getElement()->getListCalcul().at(i)->getName());
428 _lineEditDistMax->setText(QString().setNum(getElement()->getDefaultDMax()));
436 QTreeWidgetItem* item =
441 QMenu* pMenu =
new QMenu(
this);
443 QAction* prop = pMenu->addAction(
TR(
"id_property"));
outil IHM pour une entrée utilisateur (fichier header)
std::vector< LPTYPointControl > TYTabLPPointControl
Collection de Smart Pointer sur TYPointControl.
classe de definition d'un projet.