00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef OPTIONSEXTRUSION_QT_HH
00025 #define OPTIONSEXTRUSION_QT_HH
00026
00027
00028 #include "controler-gmap.hh"
00029 #include "floatSpinBox.qt.hh"
00030
00031
00032 #include <QtGui/QCheckBox>
00033 #include <QtGui/QComboBox>
00034 #include <QtGui/QLabel>
00035 #include <QtGui/QTabWidget>
00036 #include <QtGui/QGroupBox>
00037
00038
00039
00040 class Window ;
00041
00045 class OptionsExtrusion : public QWidget
00046 {
00047 Q_OBJECT
00048
00049 public:
00050
00057 OptionsExtrusion ( Window * parent , QTabWidget * parentTab ) ;
00058
00063 ~OptionsExtrusion ( ) ;
00064
00068 void update ( ) ;
00069
00070
00071 void setAdjacentSews(bool);
00072 void setInitialPosition(int);
00073 void setInitialDirection(int);
00074 void setDirection(bool);
00075 void setScale(bool);
00076 void setPonderation(bool);
00077 void setRevolutionNbEdges(int);
00078 void setRevolutionAngle(TCoordinate);
00079 void setExtrusionCoef(TCoordinate);
00080
00081
00082 public slots :
00083
00084 void callbackInitialPositionCells ( ) ;
00085 void callbackInitialDirectCells ( ) ;
00086
00087 void callbackAdjacentSews();
00088
00089 void callbackDirectCells();
00090 void callbackScaleCells();
00091 void callbackPonderateSection();
00092
00093 void callbackRevolutionNbEdges();
00094 void callbackRevolutionAngle();
00095 void callbackExtrusionCoef();
00096
00097 private:
00098
00099
00100 Window * FParent ;
00101 bool FUpdate ;
00102
00103 QCheckBox * FCoudre, * FOrienter , * FRedimensionner , * FPonderer ;
00104 QLabel * FAffCoef , * FAffOrientation , * FAffPlacement , * FNbSubdivisions , * FAffAngle ;
00105 FloatSpinBox * FSaisieCoef , * FSaisieAngle ;
00106 QSpinBox * FSaisieNbSubdivisions ;
00107 QComboBox * FChoixOrientation , * FChoixPlacement ;
00108 QGroupBox * FAffRevolutionChemin , * FAffVecteur , * FAffChemin , * FAffRevolution ;
00109
00110 } ;
00111
00112 #endif