24 #include <qtablewidget.h>
26 #include <QGridLayout>
27 #include <QHeaderView>
39 #define TR(id) OLocalizator::getString("TYAcousticSurfaceNodeWidget", (id))
52 setWindowTitle(
TR(
"id_caption"));
56 unsigned short numLine = 0;
88 _tableFaces->setHorizontalHeaderItem(0,
new QTableWidgetItem(
TR(
"id_nom")));
89 _tableFaces->setHorizontalHeaderItem(1,
new QTableWidgetItem(
TR(
"id_emission")));
109 for (
int i = 0, row = 0; i < getElement()->getTabAcousticSurf().size(); i++, row++)
116 QTableWidgetItem* pItem =
new QTableWidgetItem(pSurf->
getName());
118 QTableWidgetItem* pCheckItemEmit =
new QTableWidgetItem(
" ");
119 pCheckItemEmit->setCheckState(pSurf->
getIsRayonnant() ? Qt::Checked : Qt::Unchecked);
134 for (i = 0; i < pTab->size(); ++i)
138 ->setColor(getElement()->
getColor());
144 QTableWidgetItem* pCheck = (QTableWidgetItem*)
_tableFaces->item(i, 1);
146 QTableWidgetItem* pText = (QTableWidgetItem*)
_tableFaces->item(i, 0);
160 QTableWidgetItem* pCheck = (QTableWidgetItem*)
_tableFaces->item(item, 1);
162 QTableWidgetItem* pText = (QTableWidgetItem*)
_tableFaces->item(item, 0);
165 int ret = getElement()->getAcousticSurf(item)->edit(
this);
167 if (ret == QDialog::Accepted)
169 pCheck->setCheckState(pSurf->
getIsRayonnant() ? Qt::Checked : Qt::Unchecked);
170 pText->setText(pSurf->
getName());
178 bool ret = getElement()->remAcousticSurf(pSurfNode);
222 QPoint point =
_tableFaces->mapFrom(
this, e->pos());
224 if ((point.x() >= 0) && (point.y() >= 0) && (point.x() <=
_tableFaces->width()) &&
227 QPoint resPoint = QPoint(point.x(), point.y() -
_tableFaces->horizontalHeader()->height());
228 QTableWidgetItem* item =
_tableFaces->itemAt(resPoint);
231 QMenu* pMenu =
new QMenu(
this);
233 QAction* prop = pMenu->addAction(
TR(
"id_property"));
234 QAction* del = pMenu->addAction(
TR(
"id_delete_surf"));
236 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)