april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
mw.h
Go to the documentation of this file.
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
12 
13 
14  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15  Please read COPYING and README files in root folder
16  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 */
18 /* ------------------------------------------------------------------------- */
19 /* ========================================================================= */
20 #ifndef __MW_INC__
21 #define __MW_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <QMainWindow>
29 #include <april/april.h>
30 #include "ui_mw.h"
32 
39 
40 #include <april/cmd/commandmap.h>
41 
42 /* INCLUDES ============================================================ */
43 //
44 //
45 //
46 //
47 /* DEFINITIONS --------------------------------------------------------- */
48 
49 class QLabel;
50 
51 namespace april {
52 
53 namespace Gui {
54 
55 /* DEFINITIONS ========================================================= */
56 //
57 //
58 //
59 //
60 /* CLASS --------------------------------------------------------------- */
61 
65 class MW : public QMainWindow, public MemTrack {
66  Q_OBJECT
67  BBM_TRACK( MW );
68 
69  //
70  //
71  //
72  //
73  /* DEFINITIONS ----------------------------------------------------- */
74 
75  /* DEFINITIONS ===================================================== */
76  //
77  //
78  //
79  //
80  /* DATA ------------------------------------------------------------ */
81 
82 private:
83 
85  Ui::MW ui;
86 
89  DockCrtSel d_crt_sel_;
90  DockIds d_ids_;
91  DockTree d_tree_;
92  DockWorld d_world_;
93  DockCmdLog d_cmd_;
95 
97  WqsTAuto w_scene_;
98 
100  SceneViewer viever_;
101 
103  QLabel * l_run;
104 
106  CommandMap cmd_map_;
107 
108 
109  /* DATA ============================================================ */
110  //
111  //
112  //
113  //
114  /* FUNCTIONS ------------------------------------------------------- */
115 
116 public:
117 
119  explicit MW ( QWidget *parent = 0 );
120 
122  ~MW ( void );
123 
125  bool hasWorld ( void ) const
126  { return w_scene_.hasWorld(); }
127 
129  World * world ( void ) const
130  { return w_scene_.world(); }
131 
133  void showError ( const QString & s_msg );
134 
136  void showInfo ( const QString & s_msg );
137 
138 protected:
139 
141  void changeEvent ( QEvent *e );
142 
143 private slots:
144 
146  void startWorld ( void );
147 
149  void stopWorld ( void );
150 
152  void showplugIns ( void );
153 
154 
157  bool slotNewWorld ( void );
158  bool slotOpenWorld ( void );
159  bool slotCloseWorld ( void );
160  bool slotSaveWorld ( void );
161  bool slotSaveWorldAs ( void );
163 
165  void slotNewKind ( void );
166 
168  void slotEditKind ( void );
169 
171  void slotNewActor ( void );
172 
174  void slotKillActor ( void );
175 
176 private:
177 
178 
181  void prepareActionsWorld ( void );
182  void prepareActionsComp ( void );
184 
186  void newWorldStatus ( void );
187 
188  /* FUNCTIONS ======================================================= */
189  //
190  //
191  //
192  //
193 
194 }; /* class MW */
195 
196 /* CLASS =============================================================== */
197 //
198 //
199 //
200 //
201 
202 } // namespace Gui
203 
204 } // namespace april
205 
206 #endif // __MW_INC__
207 /* ------------------------------------------------------------------------- */
208 /* ========================================================================= */