00001 #pragma once 00002 00003 #ifndef MYQGLWIDGET_H 00004 #define MYQGLWIDGET_H 00005 00006 #include <GL/glew.h> 00007 #include <QGLWidget> 00008 #include <QGLShader> 00009 00013 class MyQGLWidget : public QGLWidget 00014 { 00015 Q_OBJECT 00016 public: 00017 MyQGLWidget(QWidget *parent); 00018 00019 virtual ~MyQGLWidget(); 00020 00021 public slots: 00022 void setProjectionMode(int mode); 00023 protected: 00024 int m_iProjectionMode; 00025 int m_w; 00026 int m_h; 00027 00028 void initializeGL(); 00029 00030 void resizeGL(int w, int h); 00031 00032 void paintGL(); 00033 }; 00034 00035 #endif // MYQGLWIDGET_H