source: GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlViewer.h @ 2562

Revision 2562, 971 bytes checked in by mattausch, 17 years ago (diff)

worked on visualization

Line 
1#ifndef __QTGLVIEWER_H
2#define __QTGLVIEWER_H
3
4#include <QtOpenGL>
5
6
7namespace GtpVisibilityPreprocessor
8{
9
10class QtGlRendererWidget;
11
12
13class QtGlViewer : public QGLWidget
14{
15        //Q_OBJECT
16
17        friend class QtGlRendererWidget;
18        friend class GlRenderer;
19
20public:
21        QtGlRendererWidget *mRenderer;
22
23        QtGlViewer(QWidget *parent,
24                QtGlRendererWidget *renderer);
25
26        virtual ~QtGlViewer(){};
27
28        QSize minimumSizeHint() const;
29        QSize sizeHint() const;
30
31        // This method has to be rendefined by all renderer implementations
32        virtual void RenderScene();
33
34        void timerEvent(QTimerEvent *event);
35
36protected:
37        void initializeGL();
38        void paintGL();
39        void resizeGL(int width, int height);
40        void mousePressEvent(QMouseEvent *event);
41        void mouseMoveEvent(QMouseEvent *event);
42
43        void keyPressEvent ( QKeyEvent * e );
44
45        bool mWireframe;
46
47        int timerId;
48
49private:
50
51        float manipulatorLastQuat[4];
52        float scale;
53        QPoint lastPos;
54
55};
56
57}
58
59#endif
Note: See TracBrowser for help on using the repository browser.