april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
sceneviewer.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 __SCENEVIEWER_INC__
21 #define __SCENEVIEWER_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <april/april.h>
29 #include <QGraphicsView>
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 SceneViewer : public QGraphicsView, public MemTrack {
53  Q_OBJECT
54  BBM_TRACK( SceneViewer );
55 
56  //
57  //
58  //
59  //
60  /* DEFINITIONS ----------------------------------------------------- */
61 
62  /* DEFINITIONS ===================================================== */
63  //
64  //
65  //
66  //
67  /* DATA ------------------------------------------------------------ */
68 
69 private:
70 
72  int num_scheduled_scalings_;
73 
74  /* DATA ============================================================ */
75  //
76  //
77  //
78  //
79  /* FUNCTIONS ------------------------------------------------------- */
80 
81 public:
82 
84  SceneViewer ( QWidget * parent = NULL );
85 
87  virtual ~SceneViewer ( void );
88 
89 protected:
90 
92  void wheelEvent ( QWheelEvent *event );
93 
95  void mousePressEvent ( QMouseEvent * me );
96 
98  void mouseReleaseEvent ( QMouseEvent * me );
99 
101  void mouseMoveEvent ( QMouseEvent * me );
102 
103 private slots:
104 
106  void scalingTime ( qreal x );
107 
109  void animFinished ( void );
110 
111 
112  /* FUNCTIONS ======================================================= */
113  //
114  //
115  //
116  //
117 
118 }; /* class SceneViewer */
119 
120 /* CLASS =============================================================== */
121 //
122 //
123 //
124 //
125 
126 } // namespace april
127 
128 } // namespace Gui
129 
130 #endif // __SCENEVIEWER_INC__
131 /* ------------------------------------------------------------------------- */
132 /* ========================================================================= */