april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
worldqscene.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 __WORLDQSCENE_INC__
21 #define __WORLDQSCENE_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <april/april.h>
29 #include <QGraphicsScene>
30 #include <april/logic/world.h>
31 
32 /* INCLUDES ============================================================ */
33 //
34 //
35 //
36 //
37 /* DEFINITIONS --------------------------------------------------------- */
38 
39 namespace april {
40 
41 namespace Gui {
42 
43 /* DEFINITIONS ========================================================= */
44 //
45 //
46 //
47 //
48 /* CLASS --------------------------------------------------------------- */
49 
53 class
55  WorldQScene : public QGraphicsScene, public MemTrack {
56  BBM_TRACK( WorldQScene );
57 
58  //
59  //
60  //
61  //
62  /* DEFINITIONS ----------------------------------------------------- */
63 
64  /* DEFINITIONS ===================================================== */
65  //
66  //
67  //
68  //
69  /* DATA ------------------------------------------------------------ */
70 
71 private:
72 
74  World * w_;
75 
76 
77  /* DATA ============================================================ */
78  //
79  //
80  //
81  //
82  /* FUNCTIONS ------------------------------------------------------- */
83 
84 public:
85 
86 
88  WorldQScene ( QObject * parent = NULL );
89 
91  virtual ~WorldQScene ( void );
92 
94  inline World * world ( void ) const
95  { return w_; }
96 
98  inline bool hasWorld ( void ) const
99  { return w_ != NULL; }
100 
102 
111  bool openWorld (
112  const QString & s_file,
113  QString & s_err
114  );
115 
117  bool closeWorld ( QString & s_err );
118 
120 
127  bool loadWorld ( World * w, QString & s_err );
128 
130  bool save ( QString & s_err );
131 
133  bool saveAs ( QString & s_err );
134 
136  const QString & associatedFile ( void ) const
137  { return w_->associatedFile(); }
138 
140  bool hasAssociatedFile ( void ) const
141  { return w_->hasAssociatedFile(); }
142 
143 
144 
145  /* FUNCTIONS ======================================================= */
146  //
147  //
148  //
149  //
150 
151 }; /* class WorldQScene */
152 
153 /* CLASS =============================================================== */
154 //
155 //
156 //
157 //
158 
159 } // namespace Gui
160 
161 } // namespace april
162 
163 #endif // __WORLDQSCENE_INC__
164 /* ------------------------------------------------------------------------- */
165 /* ========================================================================= */