Moka Ihm Qt
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
creation-objet.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 "creation-objet.qt.hh"
25 #include "window.qt.hh"
26 #include "HtmlEntities.hh"
27 
28 //**********************************************
29 // Constructeur *
30 //**********************************************
31 CreationObjet :: CreationObjet(Window * parent , QString * nom,
32  GMap3d :: CControlerGMap * controler) :
33  QToolBar(*HTML::decode(*nom) , parent),
34  FChoix(NULL),
35  FControler(controler),
36  FParent(parent),
37  FPosit(NULL)
38 {
39  setVisible(false);
40  parent -> addToolBar(Qt::BottomToolBarArea, this);
41  setAllowedAreas(Qt::BottomToolBarArea | Qt::TopToolBarArea);
42 }
43 //**********************************************
44 // Destructeur *
45 //**********************************************
47 //**********************************************
48 // Accesseurs *
49 //**********************************************
50 GMap3d :: CControlerGMap * CreationObjet :: getControler() const
51 {
52  return FControler ;
53 }
54 //**********************************************
55 // Methode de rafraichissement *
56 //**********************************************
58 {
59  QToolBar :: repaint() ;
60  FParent -> repaint() ;
61 }
62 //**********************************************
63 // Mise a jour *
64 //**********************************************
66 {
67  if (FPosit != NULL) FPosit -> update() ;
68 }
69 //**********************************************
70 // Creation *
71 //**********************************************
73 {
74  if (FChoix != NULL) FChoix -> create() ;
75 }
76 //**********************************************
77 // Fermeture du dialogue *
78 //**********************************************
80 {
81  if (FPosit != NULL)
82  FPosit -> close() ;
83 
84  FControler -> setMode(MODE_SELECTION) ;
85  setVisible(false) ;
86 }
87 //**********************************************
88 // Ouverture de la boite d'options *
89 //**********************************************
91 {
92  if (FPosit != NULL)
93  {
94  if (FPosit -> isVisible())
95  FPosit -> hide() ;
96  else
97  FPosit -> show() ;
98  }
99 }