28 #include <qcombobox.h>
30 #include <QGridLayout>
32 #include <QTreeWidget>
33 #include <QTreeWidgetItem>
34 #include <QHeaderView>
35 #include <qfiledialog.h>
39 #define TR(id) OLocalizator::getString("TYSiteNodeWidget", (id))
44 unsigned short wPos = 0;
47 setWindowTitle(
TR(
"id_caption"));
69 pUnitEchelle->setText(
TR(
"id_unite_echelle"));
122 QGroupBox* pGroupBoxData =
new QGroupBox(
this);
123 pGroupBoxData->setTitle(
TR(
"id_SIG"));
124 QGridLayout* pGroupBoxDataLayout =
new QGridLayout();
125 pGroupBoxData->setLayout(pGroupBoxDataLayout);
127 pGroupBoxDataLayout->setColumnStretch(0, 1);
128 pGroupBoxDataLayout->setColumnStretch(1, 0);
134 _comboSIG =
new QComboBox(pGroupBoxData);
135 pGroupBoxDataLayout->addWidget(
_comboSIG, 0, 1);
158 void (QComboBox::*_qComboBox_activated)(int) = &QComboBox::activated;
207 QStringList stringList;
208 stringList.append(
TR(
""));
209 stringList.append(
TR(
"id_site"));
257 for (
unsigned int i = 0; i < getElement()->getListSiteNode().size(); i++)
260 item->setText(0, QString().setNum(i));
261 item->setText(1, getElement()->getListSiteNode()[i]->getElement()->getName());
273 getElement()->updateGraphic();
291 getElement()->setAltiEmprise(0.0);
294 getElement()->setSIGType(
_comboSIG->currentIndex());
299 getElement()->setIsGeometryModified(
true);
306 int ret = getElement()->getListSiteNode()[item->text(0).toInt()]->getElement()->edit(
this);
308 if (ret == QDialog::Accepted)
311 for (
unsigned int i = 0; i < getElement()->getListSiteNode().size(); i++)
314 item->setText(0, QString().setNum(i));
315 item->setText(1, getElement()->getListSiteNode()[i]->getElement()->getName());
324 QTreeWidgetItem* item =
329 QMenu* pMenu =
new QMenu(
this);
331 QAction* prop = pMenu->addAction(
TR(
"id_property"));
334 if ((ret) && (ret == prop))
357 QString str =
"TYMPAN";
370 if (getElement()->getRoot() && (getElement()->getSIGType() != 0))
376 _comboSIG->setCurrentIndex(getElement()->getSIGType());
377 _lineEditSIG_X->setText(QString().setNum(getElement()->getSIG_X()));
378 _lineEditSIG_Y->setText(QString().setNum(getElement()->getSIG_Y()));
381 else if (!getElement()->getRoot())
405 getElement()->setSIGType(typeCoord);
415 getElement()->setUseTopoFile(
false);
420 getElement()->setUseTopoFile(
true);
426 QString file = QFileDialog::getOpenFileName(
this,
"Choose a file",
"Fichier image",
427 "Images (*.bmp *.jpg *.png *.tif)");
437 int ret = getElement()->getInfrastructure()->edit(
this);
439 if (ret == QDialog::Accepted)
447 int ret = getElement()->getTopographie()->edit(
this);
449 if (ret == QDialog::Accepted)
outil IHM pour une entrée utilisateur (fichier header)
virtual void setIsGeometryModified(bool isModified)