Moka Ihm Qt
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
options-couleurs.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 OPTIONSCOULEURS_QT_HH
25 #define OPTIONSCOULEURS_QT_HH
26 
27 
28 //--------- Include autres classes developees ----------
29 #include "controler-gmap.hh"
30 #include "floatSpinBox.qt.hh"
31 
32 //--------------------- Include QT --------------------
33 #include <QtGui/QComboBox>
34 #include <QtGui/QPushButton>
35 #include <QtGui/QToolBar>
36 
37 
38 
39 class Window ;
40 
41 typedef enum
42 {
43  _FACE = 0,
64 } TElement;
65 
66 class OptionCouleurs : public QToolBar
67 {
68  Q_OBJECT
69 
70 public:
71 
76  OptionCouleurs ( Window * parent ) ;
77 
81  ~OptionCouleurs ( ) ;
82 
83 public slots :
84 
85  void openDialog ( ) ;
86  void close ( ) ;
87  void show ( ) ;
88 
89  // Methode qui change la couleur du bouton dialogue
90  // en fonction du chois dans le ComboBox
91  void changeColor ( ) ;
92 
93  void callbackEpaisseur ( ) ;
94  void callbackTransparence ( ) ;
95 
96 private :
97 
98  // Accesseurs
99  void setColor ( int num , float value ) ;
100  void setR ( int r ) ;
101  void setG ( int g ) ;
102  void setB ( int b ) ;
103  void colorButton ( ) ;
104 
105  // Methode de gisage/degrisage des boutons
106  void griseBoutons ( ) ;
107 
108  // Pointeur sur la fenetre mere
109  Window * FParent ;
110 
111  // ComboBox permettent de choisir le type d'objet dont
112  // on veut modifier la couleur
113  QComboBox * FModifiables ;
114 
115  // Bouton ouvrant la boite des couleurs
116  QPushButton * FCouleur ;
117 
118  // Bouton pour quitter
119  QPushButton * FFin ;
120 
121  // SpinBox Epaisseur
122  QSpinBox * FEpaisseur ;
123 
124  // SpinBox Transparence
125  FloatSpinBox * FTransparence ;
126 
127  // Booleen de modif
128  bool FUpdate ;
129 
130 } ;
131 
132 
133 #endif