385
|
1 #ifndef EDVIEW_H
|
|
2 #define EDVIEW_H
|
|
3
|
|
4 #include <QtOpenGL>
|
391
|
5 #include <QImage>
|
|
6 #include "dmengine.h"
|
385
|
7
|
391
|
8
|
|
9 class GLDemoView : public QGLWidget
|
385
|
10 {
|
|
11 Q_OBJECT
|
|
12
|
|
13 public:
|
391
|
14 GLDemoView(QWidget *parent);
|
|
15 ~GLDemoView();
|
385
|
16
|
391
|
17 virtual void setEngineData(DMEngineData *mengine);
|
|
18 virtual void render(int frameTime);
|
|
19 void paintEvent(QPaintEvent *);
|
|
20
|
|
21 private:
|
385
|
22 void saveGLState();
|
|
23 void restoreGLState();
|
|
24
|
391
|
25 protected:
|
|
26 DMEngineData *engine;
|
|
27 };
|
|
28
|
385
|
29
|
391
|
30 class SWDemoView : public GLDemoView
|
|
31 {
|
|
32 Q_OBJECT
|
|
33
|
|
34 public:
|
|
35 SWDemoView(QWidget *parent);
|
|
36 ~SWDemoView();
|
|
37
|
|
38 void setEngineData(DMEngineData *mengine);
|
|
39 void render(int frameTime);
|
|
40 void paintEvent(QPaintEvent *);
|
385
|
41
|
|
42 private:
|
391
|
43 QImage *img;
|
385
|
44 };
|
|
45
|
391
|
46
|
385
|
47 #endif
|