24 #include <qtablewidget.h>
26 #include <QGridLayout>
27 #include <QHeaderView>
37 #define TR(id) OLocalizator::getString("TYAcousticSurfaceNodeWidget", (id))
50 setWindowTitle(
TR(
"id_caption"));
54 unsigned short numLine = 0;
86 _tableFaces->setHorizontalHeaderItem(0,
new QTableWidgetItem(
TR(
"id_nom")));
87 _tableFaces->setHorizontalHeaderItem(1,
new QTableWidgetItem(
TR(
"id_emission")));
107 for (
int i = 0, row = 0; i < getElement()->getTabAcousticSurf().size(); i++, row++)
114 QTableWidgetItem* pItem =
new QTableWidgetItem(pSurf->
getName());
116 QTableWidgetItem* pCheckItemEmit =
new QTableWidgetItem(
" ");
117 pCheckItemEmit->setCheckState(pSurf->
getIsRayonnant() ? Qt::Checked : Qt::Unchecked);
132 for (i = 0; i < pTab->size(); ++i)
136 ->setColor(getElement()->getColor());
142 QTableWidgetItem* pCheck = (QTableWidgetItem*)
_tableFaces->item(i, 1);
144 QTableWidgetItem* pText = (QTableWidgetItem*)
_tableFaces->item(i, 0);
158 QTableWidgetItem* pCheck = (QTableWidgetItem*)
_tableFaces->item(item, 1);
160 QTableWidgetItem* pText = (QTableWidgetItem*)
_tableFaces->item(item, 0);
163 int ret = getElement()->getAcousticSurf(item)->edit(
this);
165 if (ret == QDialog::Accepted)
167 pCheck->setCheckState(pSurf->
getIsRayonnant() ? Qt::Checked : Qt::Unchecked);
168 pText->setText(pSurf->
getName());
176 bool ret = getElement()->remAcousticSurf(pSurfNode);
220 QPoint point =
_tableFaces->mapFrom(
this, e->pos());
222 if ((point.x() >= 0) && (point.y() >= 0) && (point.x() <=
_tableFaces->width()) &&
225 QPoint resPoint = QPoint(point.x(), point.y() -
_tableFaces->horizontalHeader()->height());
226 QTableWidgetItem* item =
_tableFaces->itemAt(resPoint);
229 QMenu* pMenu =
new QMenu(
this);
231 QAction* prop = pMenu->addAction(
TR(
"id_property"));
232 QAction* del = pMenu->addAction(
TR(
"id_delete_surf"));
234 QAction* ret = pMenu->exec(
_tableFaces->mapToGlobal(point));
std::vector< LPTYAcousticSurfaceGeoNode > TYTabAcousticSurfaceGeoNode
Collection de noeuds geometriques de type TYAcousticSurface.
static OPrototype * safeDownCast(OPrototype *pObject)
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
Get/set de l'etat rayonnant ou pas.
void setName(QString name)
virtual QString getName() const
virtual void setIsAcousticModified(bool isModified)