1 // Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License as published by the Free Software Foundation; either
7 // version 2.1 of the License.
9 // This library is distributed in the hope that it will be useful
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 // Lesser General Public License for more details.
14 // You should have received a copy of the GNU Lesser General Public
15 // License along with this library; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 // See http://www.salome-platform.org/
23 * Copyright (C) 2005 CEA/DEN, EDF R&D
27 * File : SMESHGUI_ConvToQuadDlg.cxx
31 #include <SMESHGUI_ConvToQuadDlg.h>
32 #include <SUIT_Session.h>
34 #include <qgroupbox.h>
36 #include <qcheckbox.h>
37 #include <qradiobutton.h>
38 #include <qbuttongroup.h>
40 SMESHGUI_ConvToQuadDlg::SMESHGUI_ConvToQuadDlg()
41 : SMESHGUI_Dialog( 0, false, true )
44 setCaption( tr( "CAPTION" ) );
46 // Create top controls
47 QGroupBox* aGrp = new QGroupBox( 3, Qt::Horizontal, mainFrame() );
48 aGrp->setFrameStyle( QFrame::NoFrame );
49 aGrp->setInsideMargin( 0 );
52 createObject( tr( "MESH" ), aGrp, 0 );
55 myMedNdsOnGeom = new QCheckBox( tr( "MEDIUMNDS" ), mainFrame() );
58 myBG = new QButtonGroup( 2, Qt::Vertical, "", mainFrame() );
59 myBG->setExclusive( true );
61 myRB1 = new QRadioButton( myBG );
62 myRB1->setText( tr( "RADIOBTN_1" ) );
63 myRB1->setChecked( true );
65 myRB2 = new QRadioButton( myBG );
66 myRB2->setText( tr( "RADIOBTN_2" ) );
69 QVBoxLayout* aLay = new QVBoxLayout( mainFrame(), 5, 5 );
70 aLay->addWidget( aGrp );
71 aLay->addWidget( myMedNdsOnGeom );
72 aLay->addWidget( myBG );
74 connect(myBG, SIGNAL( clicked( int ) ), this, SIGNAL( onClicked( int ) ) );
77 SMESHGUI_ConvToQuadDlg::~SMESHGUI_ConvToQuadDlg()
81 bool SMESHGUI_ConvToQuadDlg::IsMediumNdsOnGeom() const
83 return !myMedNdsOnGeom->isChecked();
86 void SMESHGUI_ConvToQuadDlg::SetMediumNdsOnGeom(const bool theCheck)
88 myMedNdsOnGeom->setChecked(theCheck);
91 bool SMESHGUI_ConvToQuadDlg::IsEnabledCheck() const
93 return myMedNdsOnGeom->isEnabled();
96 void SMESHGUI_ConvToQuadDlg::SetEnabledCheck( const bool theCheck )
98 myMedNdsOnGeom->setEnabled( theCheck );
101 int SMESHGUI_ConvToQuadDlg::CurrentRB( )
103 return myBG->selectedId();
106 void SMESHGUI_ConvToQuadDlg::SetEnabledControls( const bool theCheck )
108 myBG->setEnabled( theCheck );
109 myMedNdsOnGeom->setEnabled( theCheck );
110 setButtonEnabled( theCheck, QtxDialog::OK | QtxDialog::Apply );
113 void SMESHGUI_ConvToQuadDlg::SetEnabledRB( const int idx, const bool theCheck )
117 myRB2->setEnabled( theCheck );
118 myRB1->setEnabled( !theCheck );
119 myRB1->setChecked( true );
123 myRB1->setEnabled( theCheck );
124 myRB2->setEnabled( !theCheck );
125 myRB2->setChecked( true );
127 emit onClicked( myBG->selectedId() );