23 #include <qtablewidget.h>
25 #include <QGridLayout>
26 #include <QHeaderView>
34 #define TR(id) OLocalizator::getString("TYAcousticBoxWidget", (id))
37 :
TYWidget(pElement, _pParent), _isColorModified(false)
43 setWindowTitle(
TR(
"id_caption"));
56 _tableFaces->setHorizontalHeaderItem(0,
new QTableWidgetItem(
TR(
"id_nom")));
57 _tableFaces->setHorizontalHeaderItem(1,
new QTableWidgetItem(
TR(
"id_emission")));
99 for (
int i = 0, row = 0; i < 6; i++, row++)
104 QTableWidgetItem* pItem =
new QTableWidgetItem(pRectNode->
getName());
105 QTableWidgetItem* pCheckItemEmit =
new QTableWidgetItem(
" ");
106 pCheckItemEmit->setCheckState(pRectNode->
getIsRayonnant() ? Qt::Checked : Qt::Unchecked);
111 float sizeX = NAN, sizeY = NAN, sizeZ = NAN;
124 for (i = 0; i < 6; ++i)
127 ->setColor(getElement()->getColor());
137 QTableWidgetItem* pCheck = (QTableWidgetItem*)
_tableFaces->item(i, 1);
139 QTableWidgetItem* pText = (QTableWidgetItem*)
_tableFaces->item(i, 0);
140 pRectNode->
setName(pText->text());
162 QTableWidgetItem* pCheck = (QTableWidgetItem*)
_tableFaces->item(item, 1);
164 QTableWidgetItem* pText = (QTableWidgetItem*)
_tableFaces->item(item, 0);
165 pRectNode->
setName(pText->text());
167 int ret = pRectNode->edit(
this);
169 if (ret == QDialog::Accepted)
171 pCheck->setCheckState(pRectNode->
getIsRayonnant() ? Qt::Checked : Qt::Unchecked);
172 pText->setText(pRectNode->
getName());
178 QPoint point =
_tableFaces->mapFrom(
this, e->pos());
180 if ((point.x() >= 0) && (point.y() >= 0) && (point.x() <=
_tableFaces->width()) &&
183 QPoint resPoint = QPoint(point.x(), point.y() -
_tableFaces->horizontalHeader()->height());
184 QTableWidgetItem* item =
_tableFaces->itemAt(resPoint);
187 QMenu* pMenu =
new QMenu(
this);
189 QAction* prop = pMenu->addAction(
TR(
"id_proprietes_button"));
190 QAction* ret = pMenu->exec(
_tableFaces->mapToGlobal(point));
192 if ((ret) && (ret == prop))
outil IHM pour une entrée utilisateur (fichier header)
static OPrototype * safeDownCast(OPrototype *pObject)
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
void setName(QString name)
virtual QString getName() const