-
-
-
-
-
-
-//***************************** OBSOLETE: A SUPPRIMER !!!! ************************************//
-
-// ============================================================== Constructeur
-CylinderDialog::CylinderDialog( QWidget* parent, Mode editmode, Qt::WindowFlags f )
-: HexaBaseDialog(parent, editmode, f),
- _value(0)
-{
- _helpFileName = "gui_cyl.html";
- setupUi( this );
- _initWidget(editmode);
-
- if ( editmode == INFO_MODE ){
- setWindowTitle( tr("Cylinder Information") );
- }
-}
-
-// ============================================================== Destructeur
-CylinderDialog::~CylinderDialog()
-{
-}
-
-// ============================================================== _initInputWidget
-void CylinderDialog::_initInputWidget( Mode editmode )
-{
- QRegExp rx("");
- QValidator *validator = new QRegExpValidator(rx, this);
-
- installEventFilter(this);
- name_le->installEventFilter(this);
-
- vex_le->setProperty( "HexaWidgetType", QVariant::fromValue(VERTEX_TREE) );
- vec_le->setProperty( "HexaWidgetType", QVariant::fromValue(VECTOR_TREE) );
-
- vex_le->setValidator( validator );
- vec_le->setValidator( validator );
-
- vex_le->installEventFilter(this);
- vec_le->installEventFilter(this);
-
- vex_le->setReadOnly(true);
- vec_le->setReadOnly(true);
-
- if (editmode == INFO_MODE)
- {
- name_le->setReadOnly(true);
- r_spb->setReadOnly(true);
- h_spb->setReadOnly(true);
- }
-
-}
-
-// ============================================================== clear
-void CylinderDialog::clear()
-{
- name_le->clear();
-
- vex_le->clear();
- modelUnregister(vex_le);
-
- vec_le->clear();
- modelUnregister(vec_le);
-
- r_spb->clear();
- h_spb->clear();
-
- modelUnregister(this);
-
-}
-
-// ============================================================== setValue
-void CylinderDialog::setValue(HEXA_NS::Cylinder* c)
-{
- HEXA_NS::Vertex* base = c->getBase();
- HEXA_NS::Vector* direction = c->getDirection();
- double r = c->getRadius();
- double h = c->getHeight();
-
- name_le->setText( c->getName() );
- vex_le->setText( base->getName() );
- vec_le->setText( direction->getName() );
- r_spb->setValue(r);
- h_spb->setValue(h);
-
- if ( getPatternDataSelectionModel() ){
- QModelIndex iCyl = getPatternDataSelectionModel()->indexBy( HEXA_DATA_ROLE, QVariant::fromValue(c) );
- QModelIndex iBase = getPatternDataSelectionModel()->indexBy( HEXA_DATA_ROLE, QVariant::fromValue(base) );
- QModelIndex iDirection = getPatternDataSelectionModel()->indexBy( HEXA_DATA_ROLE, QVariant::fromValue(direction) );
-
- name_le->setProperty( "QModelIndex", QVariant::fromValue(iCyl) );
- vex_le->setProperty( "QModelIndex", QVariant::fromValue(iBase) );
- vec_le->setProperty( "QModelIndex", QVariant::fromValue(iDirection) );
- }
- _value = c;
-}
-
-// ============================================================== getValue
-HEXA_NS::Cylinder* CylinderDialog::getValue()
-{
- return _value;
-}
-
-// ============================================================== apply
-bool CylinderDialog::apply(QModelIndex& result)
-{
-// if (_currentObj != NULL) _highlightWidget(_currentObj, Qt::white);
-// _currentObj = NULL;
-//
-// if ( !getDocumentModel() ) return false;
-// const PatternDataModel* patternDataModel = getPatternDataModel();
-// const PatternBuilderModel* patternBuilderModel = getPatternBuilderModel();
-// if ( !patternDataModel || !patternBuilderModel) return false;
-//
-// QModelIndex iCyl;
-// QModelIndex ivex = patternDataModel->mapToSource( _index[vex_le] );
-// QModelIndex ivec = patternBuilderModel->mapToSource( _index[vec_le] );
-// double r = r_spb->value();
-// double h = h_spb->value();
-//
-// if ( ivex.isValid()
-// && ivec.isValid() ){
-// iCyl = getDocumentModel()->addCylinder( ivex, ivec, r, h );
-// }
-//
-// if ( !iCyl.isValid() ){
-// SUIT_MessageBox::critical( this, tr( "ERR_ERROR" ), tr( "CANNOT ADD CYLINDER" ) );
-// return false;
-// }
-//
-// _value = iCyl.model()->data(iCyl, HEXA_DATA_ROLE).value<HEXA_NS::Cylinder *>();
-//
-// QString newName = name_le->text();
-// if (!newName.isEmpty()) /*{*/
-// getDocumentModel()->setName( iCyl, newName );
-//
-// //update the default name in the dialog box
-// if (_value != NULL)
-// updateDefaultName(name_le, _value->getType());
-//
-// // to select/highlight result
-// result = patternBuilderModel->mapFromSource(iCyl);
-
- return true;
-}
-
-//------------------------------- PipeDialog -----------------------------------
-
-// ============================================================== Constructeur
-
-PipeDialog::PipeDialog( QWidget* parent, Mode editmode, Qt::WindowFlags f )
-: HexaBaseDialog(parent, editmode, f),
- _value(0)
-{
- _helpFileName = "gui_pipe.html";
- setupUi( this );
- _initWidget(editmode);
- // setFocusProxy( vex_le );
-
- if ( editmode == INFO_MODE ){
- setWindowTitle( tr("Pipe Information") );
- }
-
-}
-
-// ============================================================== Destructeur
-PipeDialog::~PipeDialog()
-{
-}
-
-// ============================================================== _initInputWidget
-void PipeDialog::_initInputWidget( Mode editmode )
-{
- QRegExp rx("");
- QValidator *validator = new QRegExpValidator(rx, this);
-
- installEventFilter(this);
- name_le->installEventFilter(this);
-
- //Vertex Field config
- vex_le->setProperty( "HexaWidgetType", QVariant::fromValue(VERTEX_TREE) );
- vex_le->installEventFilter(this);
- vex_le->setValidator( validator );
-
- //Vector Field config
- vec_le->setProperty( "HexaWidgetType", QVariant::fromValue(VECTOR_TREE) );
- vec_le->installEventFilter(this);
- vec_le->setValidator( validator );
-
-
- if ( editmode == INFO_MODE ){
- name_le->setReadOnly(true);
- ir_spb->setReadOnly(true);
- er_spb->setReadOnly(true);
- h_spb->setReadOnly(true);
- }
-
- vex_le->setReadOnly(true);
- vec_le->setReadOnly(true);
-
- //connect( name_le, SIGNAL(returnPressed()), this, SLOT(updateName()));
-}
-
-// ============================================================== clear
-void PipeDialog::clear()
-{
- name_le->clear();
-
- vex_le->clear();
- modelUnregister(vex_le);
-
- vec_le->clear();
- modelUnregister(vec_le);
-
- modelUnregister(this);
-}
-
-// ============================================================== setValue
-void PipeDialog::setValue(HEXA_NS::Pipe* p)
-{
- HEXA_NS::Vertex* base = p->getBase();
- HEXA_NS::Vector* direction = p->getDirection();
- double ir = p->getInternalRadius();
- double er = p->getRadius();
- double h = p->getHeight();
-
- name_le->setText( p->getName() );
- vex_le->setText( base->getName() );
- vec_le->setText( direction->getName() );
- ir_spb->setValue(ir);
- er_spb->setValue(er);
- h_spb->setValue(h);
-
- if ( getPatternDataSelectionModel() ){
- QModelIndex iPipe = getPatternDataSelectionModel()->indexBy( HEXA_DATA_ROLE, QVariant::fromValue(p) );
- QModelIndex iBase = getPatternDataSelectionModel()->indexBy( HEXA_DATA_ROLE, QVariant::fromValue(base) );
- QModelIndex iDirection = getPatternDataSelectionModel()->indexBy( HEXA_DATA_ROLE, QVariant::fromValue(direction) );
-
- name_le->setProperty( "QModelIndex", QVariant::fromValue(iPipe) );
- vex_le->setProperty( "QModelIndex", QVariant::fromValue(iBase) );
- vec_le->setProperty( "QModelIndex", QVariant::fromValue(iDirection) );
- }
- _value = p;
-}
-
-// ============================================================== getValue
-HEXA_NS::Pipe* PipeDialog::getValue()
-{
- return _value;
-}
-
-// ============================================================== apply
-bool PipeDialog::apply(QModelIndex& result)
-{
-// if (_currentObj != NULL) _highlightWidget(_currentObj, Qt::white);
-// _currentObj = NULL;
-//
-// if ( !getDocumentModel() ) return false;
-// const PatternDataModel* patternDataModel = getPatternDataModel();
-// const PatternBuilderModel* patternBuilderModel = getPatternBuilderModel();
-// if ( !patternDataModel || !patternBuilderModel) return false;
-//
-// QModelIndex iPipe;
-// QModelIndex ivex = patternDataModel->mapToSource( _index[vex_le] );
-// QModelIndex ivec = patternBuilderModel->mapToSource( _index[vec_le] );
-// double ir = ir_spb->value();
-// double er = er_spb->value();
-// double h = h_spb->value();
-//
-// if (ir >= er) {
-// SUIT_MessageBox::information( this, tr( "CANNOT ADD PIPE" ), tr( "External radius must be greather than Internal radius!" ) );
-// return false;
-// }
-//
-//
-// if ( ivex.isValid()
-// && ivec.isValid() ){
-// iPipe = getDocumentModel()->addPipe( ivex, ivec, ir, er, h );
-// }
-//
-// if ( !iPipe.isValid() ){
-// SUIT_MessageBox::critical( this, tr( "ERR_ERROR" ), tr( "CANNOT ADD PIPE" ) );
-// return false;
-// }
-// _value = iPipe.model()->data(iPipe, HEXA_DATA_ROLE).value<HEXA_NS::Pipe *>();
-//
-// QString newName = name_le->text();
-// if ( !newName.isEmpty() )/*{*/
-// getDocumentModel()->setName( iPipe, newName );
-//
-// //update the default name in the dialog box
-// if (_value != NULL)
-// updateDefaultName(name_le, _value->getType());
-//
-// // to select/highlight result
-// result = patternBuilderModel->mapFromSource(iPipe);
-
- return true;
-}
-// ************************************** FIN A SUPPRIMER ******************************************//
-