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
|
398
|
17 QSize minimumSizeHint() const;
|
|
18 QSize sizeHint() const;
|
|
19
|
391
|
20 virtual void setEngineData(DMEngineData *mengine);
|
|
21 virtual void render(int frameTime);
|
|
22 void paintEvent(QPaintEvent *);
|
|
23
|
|
24 private:
|
385
|
25 void saveGLState();
|
|
26 void restoreGLState();
|
|
27
|
391
|
28 protected:
|
|
29 DMEngineData *engine;
|
|
30 };
|
|
31
|
385
|
32
|
391
|
33 class SWDemoView : public GLDemoView
|
|
34 {
|
|
35 Q_OBJECT
|
|
36
|
|
37 public:
|
|
38 SWDemoView(QWidget *parent);
|
|
39 ~SWDemoView();
|
|
40
|
|
41 void setEngineData(DMEngineData *mengine);
|
|
42 void render(int frameTime);
|
|
43 void paintEvent(QPaintEvent *);
|
385
|
44
|
|
45 private:
|
391
|
46 QImage *img;
|
385
|
47 };
|
|
48
|
391
|
49
|
385
|
50 #endif
|