27 #include <QGridLayout>
28 #include <QTreeWidget>
29 #include <QTreeWidgetItem>
30 #include <QHeaderView>
36 #define TR(id) OLocalizator::getString("TYInfrastructureWidget", (id))
44 setWindowTitle(
TR(
"id_caption"));
57 QStringList stringList;
58 stringList.append(
TR(
""));
59 stringList.append(
TR(
"id_machine"));
74 QStringList stringList6;
75 stringList6.append(
TR(
""));
76 stringList6.append(
TR(
"id_restransp"));
91 QStringList stringList7;
92 stringList7.append(
TR(
""));
93 stringList7.append(
TR(
"id_route"));
108 QStringList stringList5;
109 stringList5.append(
TR(
""));
110 stringList5.append(
TR(
"id_batiment"));
125 QStringList stringList4;
126 stringList4.append(
TR(
""));
127 stringList4.append(
TR(
"id_source"));
146 for (i = 0; i < getElement()->getListBatiment().size(); i++)
149 item->setText(0, QString().setNum(i));
150 item->setText(1, getElement()->getListBatiment()[i]->getElement()->getName());
154 for (i = 0; i < getElement()->getListMachine().size(); i++)
157 item->setText(0, QString().setNum(i));
158 item->setText(1, getElement()->getListMachine()[i]->getElement()->getName());
162 for (i = 0; i < getElement()->getListResTrans().size(); i++)
165 item->setText(0, QString().setNum(i));
166 item->setText(1, getElement()->getListResTrans()[i]->getElement()->getName());
170 for (i = 0; i < getElement()->getListRoute().size(); i++)
173 item->setText(0, QString().setNum(i));
174 item->setText(1, getElement()->getListRoute()[i]->getElement()->getName());
179 for (i = 0; i < getElement()->getSrcs().size(); i++)
182 item->setText(0, QString().setNum(i));
183 item->setText(1, getElement()->getSrcs()[i]->getElement()->getName());
196 int ret = getElement()->getListBatiment()[item->text(0).toInt()]->getElement()->edit(
this);
198 if (ret == QDialog::Accepted)
201 for (
unsigned int i = 0; i < getElement()->getListBatiment().size(); i++)
204 item->setText(0, QString().setNum(i));
205 item->setText(1, getElement()->getListBatiment()[i]->getElement()->getName());
212 int ret = getElement()->getListMachine()[item->text(0).toInt()]->getElement()->edit(
this);
214 if (ret == QDialog::Accepted)
217 for (
unsigned int i = 0; i < getElement()->getListMachine().size(); i++)
220 item->setText(0, QString().setNum(i));
221 item->setText(1, getElement()->getListMachine()[i]->getElement()->getName());
228 int ret = getElement()->getListResTrans()[item->text(0).toInt()]->getElement()->edit(
this);
230 if (ret == QDialog::Accepted)
233 for (
unsigned int i = 0; i < getElement()->getListResTrans().size(); i++)
236 item->setText(0, QString().setNum(i));
237 item->setText(1, getElement()->getListResTrans()[i]->getElement()->getName());
243 void TYInfrastructureWidget::editRoute(QTreeWidgetItem* item)
245 int ret = getElement()->getListRoute()[item->text(0).toInt()]->getElement()->edit(
this);
247 if (ret == QDialog::Accepted)
250 for (
unsigned int i = 0; i < getElement()->getListRoute().size(); i++)
253 item->setText(0, QString().setNum(i));
254 item->setText(1, getElement()->getListRoute()[i]->getElement()->getName());
262 int ret = getElement()->getSrcs()[item->text(0).toInt()]->getElement()->edit(
this);
264 if (ret == QDialog::Accepted)
267 for (
unsigned int i = 0; i < getElement()->getSrcs().size(); i++)
270 item->setText(0, QString().setNum(i));
271 item->setText(1, getElement()->getSrcs()[i]->getElement()->getName());
282 QTreeWidgetItem* item4 =
285 QTreeWidgetItem* item5 =
288 QTreeWidgetItem* item6 =
291 QTreeWidgetItem* item7 =
293 if ((item != NULL) || (item4 != NULL) || (item5 != NULL) || (item6 != NULL) || (item7 != NULL))
295 QMenu* pMenu =
new QMenu(
this);
297 QAction* prop = pMenu->addAction(
TR(
"id_property"));
300 QAction* ret = pMenu->exec(
_listViewList->mapToGlobal(point));
301 if ((ret) && (ret == prop))
306 else if (item4 != NULL)
309 if ((ret) && (ret == prop))
314 else if (item5 != NULL)
317 if ((ret) && (ret == prop))
322 else if (item6 != NULL)
325 if ((ret) && (ret == prop))
331 else if (item7 != NULL)
334 if ((ret) && (ret == prop))