april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
newworlddlg.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 __NEWWORLDDLG_INC__
21 #define __NEWWORLDDLG_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <QDialog>
29 #include <april/april.h>
30 #include "ui_newworlddlg.h"
31 
32 /* INCLUDES ============================================================ */
33 //
34 //
35 //
36 //
37 /* DEFINITIONS --------------------------------------------------------- */
38 
39 namespace april {
40 
41 class World;
42 
43 namespace Gui {
44 
45 /* DEFINITIONS ========================================================= */
46 //
47 //
48 //
49 //
50 /* CLASS --------------------------------------------------------------- */
51 
55 class NewWorldDlg : public QDialog, public MemTrack {
56  Q_OBJECT
57  BBM_TRACK( NewWorldDlg );
58 
59  //
60  //
61  //
62  //
63  /* DEFINITIONS ----------------------------------------------------- */
64 
65 public:
66 
69  DefaultType = 0
70  };
71 
74  ThreadNone = 0,
83  ThreadMax
84  };
85 
87  struct GeneralData {
88  int type_;
90  quint64 energy_;
91  QString s_name_;
92  QString s_file_;
93  };
94 
95  /* DEFINITIONS ===================================================== */
96  //
97  //
98  //
99  //
100  /* DATA ------------------------------------------------------------ */
101 
102 private:
103 
105  Ui::NewWorldDlg ui;
106 
108  World * w_;
109 
111  GeneralData data_;
112 
113  /* DATA ============================================================ */
114  //
115  //
116  //
117  //
118  /* FUNCTIONS ------------------------------------------------------- */
119 
120 public:
121 
123  explicit NewWorldDlg ( QWidget *parent = 0 );
124 
126  ~NewWorldDlg (void);
127 
129  inline World * world ( void ) const
130  { return w_; }
131 
134  { return data_; }
135 
136 protected:
137 
140  void changeEvent ( QEvent *e );
142 
143 private slots:
144 
146  void validateAndClose ( void );
147 
149  void changeType ( int i );
150 
152  void browseForFile ( void );
153 
154 
155  /* FUNCTIONS ======================================================= */
156  //
157  //
158  //
159  //
160 
161 }; /* class NewWorldDlg */
162 
163 /* CLASS =============================================================== */
164 //
165 //
166 //
167 //
168 
169 } // namespace Gui
170 
171 } // namespace april
172 
173 #endif // __NEWWORLDDLG_INC__
174 /* ------------------------------------------------------------------------- */
175 /* ========================================================================= */