28 #include <QGridLayout>
32 #include <QTreeWidget>
33 #include <QTreeWidgetItem>
34 #include <QContextMenuEvent>
35 #include <QHeaderView>
37 #include <QRadioButton>
42 #define TR(id) OLocalizator::getString("TYProjetWidget", (id))
50 setWindowTitle(
TR(
"id_caption"));
61 QGridLayout* _groupBoxLayout =
new QGridLayout();
74 if (getElement()->getDateCreation() ==
"2001-10-01")
76 getElement()->setDateCreation(date.currentDate().toString(Qt::ISODate));
78 _editDateCreation->setDate(date.fromString(getElement()->getDateCreation(), Qt::ISODate));
90 if (getElement()->getDateModif() ==
"2001-10-01")
92 getElement()->setDateModif(date.currentDate().toString(Qt::ISODate));
94 _editDateModif->setDate(date.fromString(getElement()->getDateModif(), Qt::ISODate));
110 QGridLayout* acoustiqueLayout =
new QGridLayout();
111 acoustiqueLayout->setAlignment(Qt::AlignTop);
117 QGridLayout* acoustiqueFormLayout =
new QGridLayout();
118 acoustiqueFormLayout->setAlignment(Qt::AlignTop);
123 QHBoxLayout* spectreFormLayout =
new QHBoxLayout(spectreFormRow);
124 spectreFormLayout->setContentsMargins(0, 0, 0, 0);
136 spectreFormLayout->addStretch(1);
138 acoustiqueFormLayout->addWidget(spectreFormRow, 0, 0, 1, 1);
146 QGridLayout* groupBoxSiteLayout =
new QGridLayout();
182 QGroupBox* groupBoxCalculs =
new QGroupBox(
this);
183 QGridLayout* groupBoxCalculsLayout =
new QGridLayout();
184 groupBoxCalculs->setLayout(groupBoxCalculsLayout);
188 QGridLayout* groupBoxCurCalculLayout =
new QGridLayout();
205 QGridLayout* groupBoxTabLayout =
new QGridLayout();
210 QStringList stringList;
211 stringList.append(
TR(
""));
212 stringList.append(
TR(
"id_calcul"));
261 if (getElement()->getCurrentCalcul() != NULL)
273 _editDateCreation->setDate(date.fromString(getElement()->getDateCreation(), Qt::ISODate));
279 for (
unsigned int i = 0; i < getElement()->getListCalcul().size(); i++)
282 item->setText(0, QString().setNum(i));
283 item->setText(1, getElement()->getListCalcul().at(i)->getName());
294 if (getElement()->displaySpectrumInOctaveForm())
309 unsigned int nbPoints =
static_cast<uint32>(tabPoints.size());
313 unsigned int row = 0;
314 for (row = 0; row < nbPoints; row++)
318 msg = QString(
TR(
"id_cell_posx")).arg(tabPoints[row]->_x, 7,
'f', 1);
321 msg = QString(
TR(
"id_cell_posy")).arg(tabPoints[row]->_y, 7,
'f', 1);
324 msg = QString(
TR(
"id_cell_posh")).arg(tabPoints[row]->getHauteur(), 7,
'f', 1);
327 QTableWidgetItem* pCheckItemActif =
new QTableWidgetItem(
"");
329 if (tabPoints[row]->etat())
331 pCheckItemActif->setCheckState(Qt::Checked);
335 pCheckItemActif->setCheckState(Qt::Unchecked);
346 int nbPoints =
static_cast<uint32>(getElement()->getMaillages().size());
351 for (
int row = 0; row < nbPoints; row++)
353 pMaillage = getElement()->getMaillage(row);
356 QTableWidgetItem* pCheckItemActif =
new QTableWidgetItem(
"");
357 if (pMaillage->etat(getElement()->getCurrentCalcul()) ==
true)
359 pCheckItemActif->setCheckState(Qt::Checked);
363 pCheckItemActif->setCheckState(Qt::Unchecked);
377 getElement()->setDateModif(
_editDateModif->date().currentDate().toString(Qt::ISODate));
383 getElement()->setIsGeometryModified(
true);
384 getElement()->getSite()->setIsGeometryModified(
true);
388 double x = 0., y = 0., h = 0.;
389 bool need_to_rebuild_result(
false), ok(
false);
399 tabPoints[row]->setCoords(x, y, 0.);
400 tabPoints[row]->setHauteur(h);
404 if (pCheck->checkState() == Qt::Checked)
406 tabPoints[row]->setEtat(getElement()->getCurrentCalcul()->getID(),
true);
407 need_to_rebuild_result |= getElement()->getCurrentCalcul()->addPtCtrlToResult(tabPoints[row]);
411 tabPoints[row]->setEtat(getElement()->getCurrentCalcul()->getID(),
false);
412 need_to_rebuild_result |= getElement()->getCurrentCalcul()->remPtCtrlFromResult(tabPoints[row]);
416 if (need_to_rebuild_result)
418 getElement()->getCurrentCalcul()->getResultat()->buildMatrix();
426 if (pCheck->checkState() == Qt::Checked)
428 getElement()->getCurrentCalcul()->addMaillage(getElement()->getMaillage(row));
432 getElement()->getCurrentCalcul()->remMaillage(getElement()->getMaillage(row));
436 getElement()->getMaillage(row)->setName(
_tableauMaillages->item(row, 0)->text());
454 int ret = getElement()->getCurrentCalcul()->edit(
this);
456 if (ret == QDialog::Accepted)
464 int ret = getElement()->getSite()->edit(
this);
466 if (ret == QDialog::Accepted)
474 int ret = getElement()->getListCalcul()[item->text(0).toInt()]->edit(
this);
476 if (ret == QDialog::Accepted)
479 for (
unsigned int i = 0; i < getElement()->getListCalcul().size(); i++)
482 item->setText(0, QString().setNum(i));
483 item->setText(1, getElement()->getListCalcul().at(i)->getName());
490 _lineEditDistMax->setText(QString().setNum(getElement()->getDefaultDMax()));
498 QTreeWidgetItem* item =
503 QMenu* pMenu =
new QMenu(
this);
505 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.