23 #include <QGridLayout>
24 #include <QTreeWidget>
25 #include <QTreeWidgetItem>
26 #include <QHeaderView>
29 #include "Tympan/core/config.h"
35 #define TR(id) OLocalizator::getString("TYTopographieWidget", (id))
43 setWindowTitle(
TR(
"id_caption"));
73 QStringList stringList;
74 stringList.append(
TR(
""));
75 stringList.append(
TR(
"id_crseau"));
91 QStringList stringList2;
92 stringList2.append(
TR(
""));
93 stringList2.append(
TR(
"id_planeau"));
109 QStringList stringList3;
110 stringList3.append(
TR(
""));
111 stringList3.append(
TR(
"id_crbniv"));
127 QStringList stringList4;
128 stringList4.append(
TR(
""));
129 stringList4.append(
TR(
"id_terrain"));
152 for (i = 0; i < getElement()->getListTerrain().size(); i++)
154 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_7, 0);
155 item->setText(0, QString().setNum(i));
156 item->setText(1, getElement()->getListTerrain()[i]->getElement()->getName());
160 for (i = 0; i < getElement()->getListCrsEau().size(); i++)
162 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_5, 0);
163 item->setText(0, QString().setNum(i));
164 item->setText(1, getElement()->getListCrsEau()[i]->getElement()->getName());
168 for (i = 0; i < getElement()->getListPlanEau().size(); i++)
171 item->setText(0, QString().setNum(i));
172 item->setText(1, getElement()->getPlanEau(i)->getName());
176 for (i = 0; i < getElement()->getListCrbNiv().size(); i++)
178 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_6, 0);
179 item->setText(0, QString().setNum(i));
180 item->setText(1, getElement()->getListCrbNiv()[i]->getElement()->getName());
188 getElement()->updateGraphic();
195 int ret = getElement()->getDefTerrain()->edit(
this);
197 if (ret == QDialog::Accepted)
205 int ret = getElement()->getTerrain(item->text(0).toInt())->edit(
this);
207 if (ret == QDialog::Accepted)
210 for (
unsigned int i = 0; i < getElement()->getListTerrain().size(); i++)
212 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_7, 0);
213 item->setText(0, QString().setNum(i));
214 item->setText(1, getElement()->getListTerrain()[i]->getElement()->getName());
221 int ret = getElement()->getCrbNiv(item->text(0).toInt())->edit(
this);
223 if (ret == QDialog::Accepted)
226 for (
unsigned int i = 0; i < getElement()->getListCrbNiv().size(); i++)
228 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_6, 0);
229 item->setText(0, QString().setNum(i));
230 item->setText(1, getElement()->getListCrbNiv()[i]->getElement()->getName());
237 int ret = getElement()->getCrsEau(item->text(0).toInt())->edit(
this);
239 if (ret == QDialog::Accepted)
242 for (
unsigned int i = 0; i < getElement()->getListCrsEau().size(); i++)
244 QTreeWidgetItem* item =
new QTreeWidgetItem(
_listView_5, 0);
245 item->setText(0, QString().setNum(i));
246 item->setText(1, getElement()->getListCrsEau()[i]->getElement()->getName());
253 int ret = getElement()->getPlanEau(item->text(0).toInt())->edit(
this);
255 if (ret == QDialog::Accepted)
258 for (
unsigned int i = 0; i < getElement()->getListPlanEau().size(); i++)
261 item->setText(0, QString().setNum(i));
262 item->setText(1, getElement()->getPlanEau(i)->getName());
271 QTreeWidgetItem* item =
273 QPoint point5 =
_listView_5->mapFrom(
this, e->pos());
275 QPoint point6 =
_listView_6->mapFrom(
this, e->pos());
277 QPoint point7 =
_listView_7->mapFrom(
this, e->pos());
279 if ((item != NULL) || (item5 != NULL) || (item6 != NULL) || (item7 != NULL))
281 QMenu* pMenu =
new QMenu(
this);
283 QAction* prop = pMenu->addAction(
TR(
"id_property"));
287 if ((ret) && (ret == prop))
292 else if (item5 != NULL)
294 QAction* ret = pMenu->exec(
_listView_5->mapToGlobal(point5));
295 if ((ret) && (ret == prop))
300 else if (item6 != NULL)
302 QAction* ret = pMenu->exec(
_listView_6->mapToGlobal(point6));
303 if ((ret) && (ret == prop))
308 else if (item7 != NULL)
310 QAction* ret = pMenu->exec(
_listView_7->mapToGlobal(point7));
311 if ((ret) && (ret == prop))