23 #include <QGridLayout>
24 #include <QTreeWidget>
25 #include <QTreeWidgetItem>
26 #include <QHeaderView>
28 #include "Tympan/core/config.h"
33 #define TR(id) OLocalizator::getString("TYTopographieWidget", (id))
41 setWindowTitle(
TR(
"id_caption"));
71 QStringList stringList;
72 stringList.append(
TR(
""));
73 stringList.append(
TR(
"id_crseau"));
89 QStringList stringList2;
90 stringList2.append(
TR(
""));
91 stringList2.append(
TR(
"id_planeau"));
107 QStringList stringList3;
108 stringList3.append(
TR(
""));
109 stringList3.append(
TR(
"id_crbniv"));
125 QStringList stringList4;
126 stringList4.append(
TR(
""));
127 stringList4.append(
TR(
"id_terrain"));
150 for (i = 0; i < getElement()->getListTerrain().size(); i++)
152 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_7, 0);
153 item->setText(0, QString().setNum(i));
154 item->setText(1, getElement()->getListTerrain()[i]->getElement()->getName());
158 for (i = 0; i < getElement()->getListCrsEau().size(); i++)
160 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_5, 0);
161 item->setText(0, QString().setNum(i));
162 item->setText(1, getElement()->getListCrsEau()[i]->getElement()->getName());
166 for (i = 0; i < getElement()->getListPlanEau().size(); i++)
169 item->setText(0, QString().setNum(i));
170 item->setText(1, getElement()->getPlanEau(i)->getName());
174 for (i = 0; i < getElement()->getListCrbNiv().size(); i++)
176 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_6, 0);
177 item->setText(0, QString().setNum(i));
178 item->setText(1, getElement()->getListCrbNiv()[i]->getElement()->getName());
186 getElement()->updateGraphic();
193 int ret = getElement()->getDefTerrain()->edit(
this);
195 if (ret == QDialog::Accepted)
203 int ret = getElement()->getTerrain(item->text(0).toInt())->edit(
this);
205 if (ret == QDialog::Accepted)
208 for (
unsigned int i = 0; i < getElement()->getListTerrain().size(); i++)
210 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_7, 0);
211 item->setText(0, QString().setNum(i));
212 item->setText(1, getElement()->getListTerrain()[i]->getElement()->getName());
219 int ret = getElement()->getCrbNiv(item->text(0).toInt())->edit(
this);
221 if (ret == QDialog::Accepted)
224 for (
unsigned int i = 0; i < getElement()->getListCrbNiv().size(); i++)
226 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_6, 0);
227 item->setText(0, QString().setNum(i));
228 item->setText(1, getElement()->getListCrbNiv()[i]->getElement()->getName());
235 int ret = getElement()->getCrsEau(item->text(0).toInt())->edit(
this);
237 if (ret == QDialog::Accepted)
240 for (
unsigned int i = 0; i < getElement()->getListCrsEau().size(); i++)
242 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_5, 0);
243 item->setText(0, QString().setNum(i));
244 item->setText(1, getElement()->getListCrsEau()[i]->getElement()->getName());
251 int ret = getElement()->getPlanEau(item->text(0).toInt())->edit(
this);
253 if (ret == QDialog::Accepted)
256 for (
unsigned int i = 0; i < getElement()->getListPlanEau().size(); i++)
259 item->setText(0, QString().setNum(i));
260 item->setText(1, getElement()->getPlanEau(i)->getName());
269 QTreeWidgetItem* item =
271 QPoint point5 =
_listView_5->mapFrom(
this, e->pos());
273 QPoint point6 =
_listView_6->mapFrom(
this, e->pos());
275 QPoint point7 =
_listView_7->mapFrom(
this, e->pos());
277 if ((item != NULL) || (item5 != NULL) || (item6 != NULL) || (item7 != NULL))
279 QMenu* pMenu =
new QMenu(
this);
281 QAction* prop = pMenu->addAction(
TR(
"id_property"));
285 if ((ret) && (ret == prop))
290 else if (item5 != NULL)
292 QAction* ret = pMenu->exec(
_listView_5->mapToGlobal(point5));
293 if ((ret) && (ret == prop))
298 else if (item6 != NULL)
300 QAction* ret = pMenu->exec(
_listView_6->mapToGlobal(point6));
301 if ((ret) && (ret == prop))
306 else if (item7 != NULL)
308 QAction* ret = pMenu->exec(
_listView_7->mapToGlobal(point7));
309 if ((ret) && (ret == prop))