april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
wqstauto.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 __WQSTAUTO_INC__
21 #define __WQSTAUTO_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <april/april.h>
30 
31 /* INCLUDES ============================================================ */
32 //
33 //
34 //
35 //
36 /* DEFINITIONS --------------------------------------------------------- */
37 
38 namespace april {
39 
40 namespace Gui {
41 
42 /* DEFINITIONS ========================================================= */
43 //
44 //
45 //
46 //
47 /* CLASS --------------------------------------------------------------- */
48 
52 class
54  WqsTAuto : public WorldQScene {
55  BBM_TRACK( WqsTAuto );
56 
57  //
58  //
59  //
60  //
61  /* DEFINITIONS ----------------------------------------------------- */
62 
63  /* DEFINITIONS ===================================================== */
64  //
65  //
66  //
67  //
68  /* DATA ------------------------------------------------------------ */
69 
70 private:
71 
73  int update_counter_;
74 
76  int update_len_;
77 
79  int frequency_;
80 
82  int timer_id_;
83 
84  /* DATA ============================================================ */
85  //
86  //
87  //
88  //
89  /* FUNCTIONS ------------------------------------------------------- */
90 
91 public:
92 
94  WqsTAuto ( QObject * parent = NULL );
95 
97  virtual ~WqsTAuto ( void );
98 
100  inline bool isRunning ( void ) const
101  { return timer_id_ != 0; }
102 
104  inline int frequency ( void ) const
105  { return frequency_; }
106 
108  inline int interval ( void ) const
109  { return update_len_; }
110 
111 
112 private:
113 
115  void timerEvent ( QTimerEvent * );
116 
117 public slots:
118 
120  bool changeFrequency ( int new_val );
121 
123  bool changeInterval ( int new_val );
124 
126  bool start ( void );
127 
129  bool stop ( void );
130 
131 
132  /* FUNCTIONS ======================================================= */
133  //
134  //
135  //
136  //
137 
138 }; /* class WqsTAuto */
139 
140 /* CLASS =============================================================== */
141 //
142 //
143 //
144 //
145 
146 } // namespace Gui
147 
148 } // namespace april
149 
150 #endif // __WQSTAUTO_INC__
151 /* ------------------------------------------------------------------------- */
152 /* ========================================================================= */