Moka Ihm Qt
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
options-frame.qt.hh
Go to the documentation of this file.
1 /*
2  * Moka : Un modeleur de 3-G-cartes.
3  * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC
4  * http://www.sic.sp2mi.univ-poitiers.fr/
5  * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS,
6  * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/
7  *
8  * This file is part of Moka
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 #ifndef OPTIONSFRAME_QT_HH
25 #define OPTIONSFRAME_QT_HH
26 
27 //--------- Include autres classes developees ----------
28 #include "controler-gmap.hh"
29 #include "options-vue.qt.hh"
31 #include "options-extrusion.qt.hh"
33 #include "options-affichage.qt.hh"
34 #include "options-divers.qt.hh"
35 
36 
37 //--------------------- Include QT --------------------
38 #include <QtGui/QDialog>
39 #include <QtGui/QPushButton>
40 #include <QtGui/QTabWidget>
41 
42 
43 
44 class Window ;
45 
49 class OptionsFrame : public QDialog
50 {
51  Q_OBJECT
52 
53 public :
54 
59  OptionsFrame ( Window * parent ) ;
60 
64  ~OptionsFrame ( ) ;
65 
66  void update ( ) ;
67 
71  void setOption ( int indice ) ;
72 
73 
77  void applyValues() ;
78 
79  void setFVisible ( bool b ) ;
80 
82 
83  OptionsVue * getOptionsVue() const;
84 
85 public slots:
86 
87  void callbackShowVue ( ) ;
88  void callbackShowCouture ( ) ;
89  void callbackShowPonderation ( ) ;
90  void callbackShowExtrusion ( ) ;
91  void callbackShowInterpolation ( ) ;
92  void callbackShowAffichage ( ) ;
93  void callbackShowDivers ( ) ;
94  // Pour afficher les coutures
95  void callbackToggleSews ( ) ;
96  // Pour afficher les normales
97  void callbackToggleNormal ();
98  // Pour afficher les sommets
99  void callbackToggleVertices ();
100  // Pour afficher les faces
101  void callbackToggleFaces ();
102 
103  void callbackTournerButton( );
104 
105  void callbackToggleGrille ( ) ;
106 
107  void callbackButtonOkPressed ( ) ;
108 
109  void updateTab(int num_tab);
110 
111 private :
112 
113  bool FVisible ;
114 
115  QPushButton * valid_btn;
116  QTabWidget * main_tab;
117 
118  // Les differentes options presentes
119 
120  OptionsPonderation * FPonderation ;
121  OptionsInterpolation * FInterpolation ;
122  OptionsExtrusion * FExtrusion ;
123  OptionsVue * FVue ;
124  OptionsDivers * FDivers ;
125  OptionsAffichage * FAffichage ;
126 } ;
127 
128 #endif