27 #include <QGridLayout>
28 #include <QTreeWidget>
29 #include <QTreeWidgetItem>
30 #include <QHeaderView>
34 #define TR(id) OLocalizator::getString("TYInfrastructureWidget", (id))
42 setWindowTitle(
TR(
"id_caption"));
55 QStringList stringList;
56 stringList.append(
TR(
""));
57 stringList.append(
TR(
"id_machine"));
72 QStringList stringList6;
73 stringList6.append(
TR(
""));
74 stringList6.append(
TR(
"id_restransp"));
89 QStringList stringList7;
90 stringList7.append(
TR(
""));
91 stringList7.append(
TR(
"id_route"));
106 QStringList stringList5;
107 stringList5.append(
TR(
""));
108 stringList5.append(
TR(
"id_batiment"));
123 QStringList stringList4;
124 stringList4.append(
TR(
""));
125 stringList4.append(
TR(
"id_source"));
144 for (i = 0; i < getElement()->getListBatiment().size(); i++)
147 item->setText(0, QString().setNum(i));
148 item->setText(1, getElement()->getListBatiment()[i]->getElement()->getName());
152 for (i = 0; i < getElement()->getListMachine().size(); i++)
155 item->setText(0, QString().setNum(i));
156 item->setText(1, getElement()->getListMachine()[i]->getElement()->getName());
160 for (i = 0; i < getElement()->getListResTrans().size(); i++)
163 item->setText(0, QString().setNum(i));
164 item->setText(1, getElement()->getListResTrans()[i]->getElement()->getName());
168 for (i = 0; i < getElement()->getListRoute().size(); i++)
171 item->setText(0, QString().setNum(i));
172 item->setText(1, getElement()->getListRoute()[i]->getElement()->getName());
177 for (i = 0; i < getElement()->getSrcs().size(); i++)
180 item->setText(0, QString().setNum(i));
181 item->setText(1, getElement()->getSrcs()[i]->getElement()->getName());
194 int ret = getElement()->getListBatiment()[item->text(0).toInt()]->getElement()->edit(
this);
196 if (ret == QDialog::Accepted)
199 for (
unsigned int i = 0; i < getElement()->getListBatiment().size(); i++)
202 item->setText(0, QString().setNum(i));
203 item->setText(1, getElement()->getListBatiment()[i]->getElement()->getName());
210 int ret = getElement()->getListMachine()[item->text(0).toInt()]->getElement()->edit(
this);
212 if (ret == QDialog::Accepted)
215 for (
unsigned int i = 0; i < getElement()->getListMachine().size(); i++)
218 item->setText(0, QString().setNum(i));
219 item->setText(1, getElement()->getListMachine()[i]->getElement()->getName());
226 int ret = getElement()->getListResTrans()[item->text(0).toInt()]->getElement()->edit(
this);
228 if (ret == QDialog::Accepted)
231 for (
unsigned int i = 0; i < getElement()->getListResTrans().size(); i++)
234 item->setText(0, QString().setNum(i));
235 item->setText(1, getElement()->getListResTrans()[i]->getElement()->getName());
241 void TYInfrastructureWidget::editRoute(QTreeWidgetItem* item)
243 int ret = getElement()->getListRoute()[item->text(0).toInt()]->getElement()->edit(
this);
245 if (ret == QDialog::Accepted)
248 for (
unsigned int i = 0; i < getElement()->getListRoute().size(); i++)
251 item->setText(0, QString().setNum(i));
252 item->setText(1, getElement()->getListRoute()[i]->getElement()->getName());
260 int ret = getElement()->getSrcs()[item->text(0).toInt()]->getElement()->edit(
this);
262 if (ret == QDialog::Accepted)
265 for (
unsigned int i = 0; i < getElement()->getSrcs().size(); i++)
268 item->setText(0, QString().setNum(i));
269 item->setText(1, getElement()->getSrcs()[i]->getElement()->getName());
280 QTreeWidgetItem* item4 =
283 QTreeWidgetItem* item5 =
286 QTreeWidgetItem* item6 =
289 QTreeWidgetItem* item7 =
291 if ((item != NULL) || (item4 != NULL) || (item5 != NULL) || (item6 != NULL) || (item7 != NULL))
293 QMenu* pMenu =
new QMenu(
this);
295 QAction* prop = pMenu->addAction(
TR(
"id_property"));
298 QAction* ret = pMenu->exec(
_listViewList->mapToGlobal(point));
299 if ((ret) && (ret == prop))
304 else if (item4 != NULL)
307 if ((ret) && (ret == prop))
312 else if (item5 != NULL)
315 if ((ret) && (ret == prop))
320 else if (item6 != NULL)
323 if ((ret) && (ret == prop))
329 else if (item7 != NULL)
332 if ((ret) && (ret == prop))