- QStringList aContinueties = QStringList::split( ",", "C0,G1,C1,G2,C2,C3,CN" );
-
- // FixShape
- QFrame* aFrame = new QFrame( myStack );
- QGridLayout* aLay = new QGridLayout( aFrame, 10, 2, 0, 5 );
-
- myFixShapeTol3D = new QtxDblSpinBox( 0, 100, 1e-7, aFrame );//QAD_SpinBoxDbl( aFrame, 0, 100, 1e-7, 10, 1e-10 );
- myFixShapeTol3D->setPrecision( 10 );
- myFixShapeMaxTol3D = new QtxDblSpinBox( 0, 100, 1e-7, aFrame );//QAD_SpinBoxDbl( aFrame, 0, 100, 1e-7, 10, 1e-10 );
- myFixShapeMaxTol3D->setPrecision( 10 );
-
- aLay->addWidget( new QLabel( tr("GEOM_3D_TOLERANCE"), aFrame ), 0, 0 );
- aLay->addWidget( myFixShapeTol3D, 0, 1 );
- aLay->addWidget( new QLabel( tr("GEOM_MAX_3D_TOLERANCE"), aFrame ), 1, 0 );
- aLay->addWidget( myFixShapeMaxTol3D, 1, 1 );
- aLay->setRowStretch( 9, 2 );
-
- myStack->addWidget( aFrame, myOpLst.findIndex( "FixShape" ) );
-
- // FixFaceSize
- aFrame = new QFrame( myStack );
- aLay = new QGridLayout( aFrame, 10, 2, 0, 5 );
-
- myFixFaceSizeTol = new QtxDblSpinBox( 0, 100, 1e-7, aFrame );//QAD_SpinBoxDbl( aFrame, 0, 100, 1e-7, 10, 1e-10 );
- myFixFaceSizeTol->setPrecision( 10 );
-
- aLay->addWidget( new QLabel( tr("GEOM_TOLERANCE"), aFrame ), 0, 0 );
- aLay->addWidget( myFixFaceSizeTol, 0, 1 );
- aLay->setRowStretch( 9, 2 );
-
- myStack->addWidget( aFrame, myOpLst.findIndex( "FixFaceSize" ) );
-
- // DropSmallEdges
- aFrame = new QFrame( myStack );
- aLay = new QGridLayout( aFrame, 10, 2, 0, 5 );
-
- myDropSmallEdgesTol3D = new QtxDblSpinBox( 0, 100, 1e-7, aFrame );//QAD_SpinBoxDbl( aFrame, 0, 100, 1e-7, 10, 1e-10 );
- myDropSmallEdgesTol3D->setPrecision( 10 );
-
- aLay->addWidget( new QLabel( tr("GEOM_3D_TOLERANCE"), aFrame ), 0, 0 );
- aLay->addWidget( myDropSmallEdgesTol3D, 0, 1 );
- aLay->setRowStretch( 9, 2 );
-
- myStack->addWidget( aFrame, myOpLst.findIndex( "DropSmallEdges" ) );
-
- // SplitAngle
- aFrame = new QFrame( myStack );
- aLay = new QGridLayout( aFrame, 10, 2, 0, 5 );
-
- mySplitAngleAngle = new QtxDblSpinBox( 0, 360, 1, aFrame );//QAD_SpinBoxDbl( aFrame, 0, 360, 1 );
- mySplitAngleMaxTol = new QtxDblSpinBox( 0, 100, 1e-7, aFrame );//QAD_SpinBoxDbl( aFrame, 0, 100, 1e-7, 10, 1e-10 );
- mySplitAngleMaxTol->setPrecision( 10 );
-
- aLay->addWidget( new QLabel( tr("GEOM_ANGLE_1"), aFrame ), 0, 0 );
- aLay->addWidget( mySplitAngleAngle, 0, 1 );
- aLay->addWidget( new QLabel( tr("GEOM_MAX_TOLERANCE"), aFrame ), 1, 0 );
- aLay->addWidget( mySplitAngleMaxTol, 1, 1 );
- aLay->setRowStretch( 9, 2 );
-
- myStack->addWidget( aFrame, myOpLst.findIndex( "SplitAngle" ) );
-
- // SplitClosedFaces
- aFrame = new QFrame( myStack );
- aLay = new QGridLayout( aFrame, 10, 2, 0, 5 );
-
- mySplitClosedFacesNum = new QSpinBox( aFrame );
-
- aLay->addWidget( new QLabel( tr("GEOM_NUM_SPLIT_POINTS"), aFrame ), 0, 0 );
- aLay->addWidget( mySplitClosedFacesNum, 0, 1 );
- aLay->setRowStretch( 9, 2 );
-
- myStack->addWidget( aFrame, myOpLst.findIndex( "SplitClosedFaces" ) );
-
- // SplitContinuity
- aFrame = new QFrame( myStack );
- aLay = new QGridLayout( aFrame, 10, 2, 0, 5 );
-
- mySplitContTol3D = new QtxDblSpinBox( 0, 100, 1e-7, aFrame );//QAD_SpinBoxDbl( aFrame, 0, 100, 1e-7, 10, 1e-10 );
- mySplitContTol3D->setPrecision( 10 );
- mySplitContSurfCont = new QComboBox( aFrame );
- mySplitContSurfCont->insertStringList( aContinueties );
- mySplitContCurvCont = new QComboBox( aFrame );
- mySplitContCurvCont->insertStringList( aContinueties );
-
- aLay->addWidget( new QLabel( tr("GEOM_3D_TOLERANCE"), aFrame ), 0, 0 );
- aLay->addWidget( mySplitContTol3D, 0, 1 );
- aLay->addWidget( new QLabel( tr("GEOM_SURFACE_CONTINUTY"), aFrame ), 1, 0 );
- aLay->addWidget( mySplitContSurfCont, 1, 1 );
- aLay->addWidget( new QLabel( tr("GEOM_CURVE_CONTINUTY"), aFrame ), 2, 0 );
- aLay->addWidget( mySplitContCurvCont, 2, 1 );
- aLay->setRowStretch( 9, 2 );
-
- myStack->addWidget( aFrame, myOpLst.findIndex( "SplitContinuity" ) );
-
- // BSplineRestriction
- aFrame = new QFrame( myStack );
- aLay = new QGridLayout( aFrame, 10, 2, 0, 5 );
-
- myBSplineSurfModeChk = new QCheckBox( tr("GEOM_SURFACE_MODE"), aFrame );
- myBSpline3DCurveChk = new QCheckBox( tr("GEOM_3D_CURVE_MODE"), aFrame );
- myBSpline2DCurveChk = new QCheckBox( tr("GEOM_2D_CURVE_MODE"), aFrame );
-
- myBSplineTol3D = new QtxDblSpinBox( 0, 100, 1e-7, aFrame );//QAD_SpinBoxDbl( aFrame, 0, 100, 1e-7, 10, 1e-10 );
- myBSplineTol3D->setPrecision( 10 );
-
- myBSplineTol2D = new QtxDblSpinBox( 0, 100, 1e-7, aFrame );//QAD_SpinBoxDbl( aFrame, 0, 100, 1e-7, 10, 1e-10 );
- myBSplineTol2D->setPrecision( 10 );
-
- myBSplineDegree = new QSpinBox( aFrame );
- myBSplineSegments = new QSpinBox( aFrame );
- myBSpline2DCont = new QComboBox( aFrame );
- myBSpline2DCont->insertStringList( aContinueties );
- myBSpline3DCont = new QComboBox( aFrame );
- myBSpline3DCont->insertStringList( aContinueties );
-
- myBSplineSurfModeChk->setChecked( true );
- myBSpline3DCurveChk->setChecked( true );
- myBSpline2DCurveChk->setChecked( true );
-
- aLay->addWidget( myBSplineSurfModeChk, 0, 0 );
- aLay->addWidget( myBSpline3DCurveChk, 1, 0 );
- aLay->addWidget( myBSpline2DCurveChk, 2, 0 );
- aLay->addWidget( new QLabel( tr("GEOM_3D_TOLERANCE"), aFrame), 3, 0 );
- aLay->addWidget( myBSplineTol3D, 3, 1 );
- aLay->addWidget( new QLabel( tr("GEOM_2D_TOLERANCE"), aFrame), 4, 0 );
- aLay->addWidget( myBSplineTol2D, 4, 1 );
- aLay->addWidget( new QLabel( tr("GEOM_REQUIRED_DEGREE"), aFrame), 5, 0 );
- aLay->addWidget( myBSplineDegree, 5, 1 );
- aLay->addWidget( new QLabel( tr("GEOM_REQUIRED_NUM_SEGMENTS"), aFrame), 6, 0 );
- aLay->addWidget( myBSplineSegments, 6, 1 );
- aLay->addWidget( new QLabel( tr("GEOM_3D_CONTINUTY"), aFrame), 7, 0 );
- aLay->addWidget( myBSpline3DCont, 7, 1 );
- aLay->addWidget( new QLabel( tr("GEOM_2D_CONTINUTY"), aFrame), 8, 0 );
- aLay->addWidget( myBSpline2DCont, 8, 1 );
- aLay->setRowStretch( 9, 2 );
+ QStringList aContinueties = QString( "C0,G1,C1,G2,C2,C3,CN" ).split( "," );
+
+ // fill in the widgets
+ for ( int i = 0; i < myOpLst.count(); i++ ) {
+ QListWidgetItem* item = new QListWidgetItem( myOpLst[i] );
+ item->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable );
+ item->setCheckState( Qt::Unchecked );
+ myOpList->addItem( item );
+
+ QWidget* w;
+ if ( myOpLst[i] == "FixShape" ) {
+ // FixShape
+ w = new QWidget( aParamsGr );
+ QGridLayout* aLay = new QGridLayout( w );
+ aLay->setMargin( 9 ); aLay->setSpacing( 6 );
+
+ myFixShapeTol3D = new QDoubleSpinBox( w );
+ initSpinBox( myFixShapeTol3D, 0, 100, 1e-7, 10 );
+ myFixShapeMaxTol3D = new QDoubleSpinBox( w );
+ initSpinBox( myFixShapeMaxTol3D, 0, 100, 1e-7, 10 );
+
+ aLay->addWidget( new QLabel( tr( "GEOM_3D_TOLERANCE" ), w ), 0, 0 );
+ aLay->addWidget( myFixShapeTol3D, 0, 1 );
+ aLay->addWidget( new QLabel( tr( "GEOM_MAX_3D_TOLERANCE" ), w ), 1, 0 );
+ aLay->addWidget( myFixShapeMaxTol3D, 1, 1 );
+ aLay->setRowStretch( aLay->rowCount(), 5 );
+ }
+ else if ( myOpLst[i] == "FixFaceSize" ) {
+ // FixFaceSize
+ w = new QWidget( aParamsGr );
+ QGridLayout* aLay = new QGridLayout( w );
+ aLay->setMargin( 9 ); aLay->setSpacing( 6 );
+
+ myFixFaceSizeTol = new QDoubleSpinBox( w );
+ initSpinBox( myFixFaceSizeTol, 0, 100, 1e-7, 10 );
+
+ aLay->addWidget( new QLabel( tr( "GEOM_TOLERANCE" ), w ), 0, 0 );
+ aLay->addWidget( myFixFaceSizeTol, 0, 1 );
+ aLay->setRowStretch( aLay->rowCount(), 5 );
+ }
+ else if ( myOpLst[i] == "DropSmallEdges" ) {
+ // DropSmallEdges
+ w = new QWidget( aParamsGr );
+ QGridLayout* aLay = new QGridLayout( w );
+ aLay->setMargin( 9 ); aLay->setSpacing( 6 );
+
+ myDropSmallEdgesTol3D = new QDoubleSpinBox( w );
+ initSpinBox( myDropSmallEdgesTol3D, 0, 100, 1e-7, 10 );