Moka Ihm Qt
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
dialog-operations.qt.cc
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 #include "dialog-operations.qt.hh"
25 #include "window.qt.hh"
26 #include "HtmlEntities.hh"
27 #include "SpaceWidget.qt.hh"
28 
29 #include <QtGui/QLabel>
30 
31 /*******************************************************************/
32 /* CLASSE champsOperations */
33 /*******************************************************************/
34 
35 // Constructeur
36 //-------------
38  QBoxLayout * Layout,
39  bool WithRecuperer)
40  :
41  QWidget(parent),
42  FParent(parent)
43 {
44  FAffX = new QLabel(" X : ") ;
45  FSaisieX = new FloatSpinBox(0.5) ;
46  FSaisieX -> setWrapping(true) ;
47 
48  FAffY = new QLabel(" Y : ") ;
49  FSaisieY = new FloatSpinBox(0.5) ;
50  FSaisieY -> setWrapping(true) ;
51 
52  FAffZ = new QLabel(" Z : ") ;
53  FSaisieZ = new FloatSpinBox(0.5) ;
54  FSaisieZ -> setWrapping(true) ;
55 
56  if ( WithRecuperer )
57  FRecuperer = new QPushButton(*HTML::decode("Recover")) ;
58  else
59  FRecuperer = NULL;
60 
61  if (Layout != NULL)
62  {
63  Layout -> addWidget(FAffX);
64  Layout -> addWidget(FSaisieX);
65  Layout -> addWidget(FAffY);
66  Layout -> addWidget(FSaisieY);
67  Layout -> addWidget(FAffZ);
68  Layout -> addWidget(FSaisieZ);
69  Layout -> addSpacing(8);
70  if ( FRecuperer!=NULL ) Layout -> addWidget(FRecuperer);
71  }
72  else
73  {
74  parent -> addWidget(FAffX);
75  parent -> addWidget(FSaisieX);
76  parent -> addWidget(FAffY);
77  parent -> addWidget(FSaisieY);
78  parent -> addWidget(FAffZ);
79  parent -> addWidget(FSaisieZ);
80  parent -> addWidget(new SpaceWidget(8, 8));
81  if ( FRecuperer!=NULL ) parent -> addWidget(FRecuperer);
82  }
83 }
84 
85 // Destructeur
86 //------------
88 {}
89 
90 // Accesseurs en lecture
91 //----------------------
93 {
94  return FRecuperer ;
95 }
96 
98 {
99  return FSaisieX ;
100 }
101 
103 {
104  return FSaisieY ;
105 }
106 
108 {
109  return FSaisieZ ;
110 }
111 
113 {
114  return FAffX ;
115 }
117 {
118  return FAffY ;
119 }
121 {
122  return FAffZ ;
123 }
124 
126 {
127  return FSaisieX -> valuef() ;
128 }
129 
131 {
132  return FSaisieY -> valuef() ;
133 }
134 
136 {
137  return FSaisieZ -> valuef() ;
138 }
139 
140 // Accesseurs en ecriture
141 //-----------------------
143 {
144  FSaisieX -> setValuef(X) ;
145 }
146 
148 {
149  FSaisieY -> setValuef(Y) ;
150 }
151 
153 {
154  FSaisieZ -> setValuef(Z) ;
155 }
156 
157 /*******************************************************************/
158 /* CLASSE dialogOperations */
159 /*******************************************************************/
160 // Constructeur
161 //-------------
163  QString * nomOperation ,
164  GMap3d :: CControlerGMap * controler ,
165  Qt :: ToolBarArea dir)
166  :
167  QToolBar(*nomOperation, parent),
168  FControler(controler) ,
169  FParent(parent) ,
170  FUpdate(false)
171 {
172  setVisible(false);
173  parent -> addToolBar(dir, this);
174  setAllowedAreas(Qt::BottomToolBarArea | Qt::TopToolBarArea);
175 }
176 
177 // Destructeur
178 //-------------
180 {
181 }
182 
183 // Accesseur sur le controleur
184 //----------------------------
185 GMap3d :: CControlerGMap * dialogOperations :: getControler() const
186 {
187  return FControler ;
188 }
189 
190 // Methode qui redessine
191 //----------------------
193 {
194  QToolBar :: repaint() ;
195  FParent -> repaint() ;
196 }
197 
198 // Methode de mise a jour
199 //-----------------------
201 {
202 }
203 
204 // SLOTS
205 //-------
207 {
208  // On retourne en mode selection
209  getControler()->setMode(MODE_SELECTION);
210  setVisible(false);
211 }