#include <QtOpenGL/qgl.h>
#ifndef QGL_H
class QGLWidget: public QWidget{
   public: virtual struct QMetaObject const * metaObject() const
   public: static struct QMetaObject const staticMetaObject;
   public: virtual void* qt_metacast(char const *);
   public: static inline class QString tr(char const * s, char const * c = 0);
   public: static inline class QString trUtf8(char const * s, char const * c = 0);
   public: static inline class QString tr(char const * s, char const * c, int n);
   public: static inline class QString trUtf8(char const * s, char const * c, int n);
   public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
   private: inline struct QGLWidgetPrivate* d_func();
   private: inline struct QGLWidgetPrivate const * d_func() const
   public: explicit QGLWidget(class QWidget* parent = 0, class QGLWidget const * shareWidget = 0, Qt::WindowFlags f = 0);
   public: explicit QGLWidget(class QGLContext* context, class QWidget* parent = 0, class QGLWidget const * shareWidget = 0, Qt::WindowFlags f = 0);
   public: explicit QGLWidget(class QGLFormat const & format, class QWidget* parent = 0, class QGLWidget const * shareWidget = 0, Qt::WindowFlags f = 0);
   public: virtual ~QGLWidget();
   public: void qglColor(class QColor const & c) const
   public: void qglClearColor(class QColor const & c) const
   public: bool isValid() const
   public: bool isSharing() const
   public: void makeCurrent();
   public: void doneCurrent();
   public: bool doubleBuffer() const
   public: void swapBuffers();
   public: class QGLFormat format() const
   public: void setFormat(class QGLFormat const & format);
   public: class QGLContext const * context() const
   public: void setContext(class QGLContext* context, class QGLContext const * shareContext = 0, bool deleteOldContext = 1);
   public: class QPixmap renderPixmap(int w = 0, int h = 0, bool useContext = 0);
   public: class QImage grabFrameBuffer(bool withAlpha = 0);
   public: void makeOverlayCurrent();
   public: class QGLContext const * overlayContext() const
   public: static class QImage convertToGLFormat(class QImage const & img);
   public: void setMouseTracking(bool enable);
   public: class QGLColormap const & colormap() const
   public: void setColormap(class QGLColormap const & map);
   public: void renderText(int x, int y, class QString const & str, class QFont const & fnt = QFont::QFont(), int listBase = 2000);
   public: void renderText(double x, double y, double z, class QString const & str, class QFont const & fnt = QFont::QFont(), int listBase = 2000);
   public: virtual struct QPaintEngine* paintEngine() const
   public: GLuint bindTexture(class QImage const & image, GLenum target = 3553, GLint format = 6408);
   public: GLuint bindTexture(class QPixmap const & pixmap, GLenum target = 3553, GLint format = 6408);
   public: GLuint bindTexture(class QString const & fileName);
   public: void deleteTexture(GLuint tx_id);
   public: virtual void updateGL();
   public: virtual void updateOverlayGL();
   protected: virtual bool event(struct QEvent*);
   protected: virtual void initializeGL();
   protected: virtual void resizeGL(int w, int h);
   protected: virtual void paintGL();
   protected: virtual void initializeOverlayGL();
   protected: virtual void resizeOverlayGL(int w, int h);
   protected: virtual void paintOverlayGL();
   protected: void setAutoBufferSwap(bool on);
   protected: bool autoBufferSwap() const
   protected: virtual void paintEvent(struct QPaintEvent*);
   protected: virtual void resizeEvent(struct QResizeEvent*);
   protected: virtual void glInit();
   protected: virtual void glDraw();
   protected: int fontDisplayListBase(class QFont const & fnt, int listBase = 2000);
   private: QGLWidget(QGLWidget&);
   private: class QGLWidget& operator =(QGLWidget&);
   friend struct QGLWidgetPrivate;
   friend struct QGLDrawable;
   friend struct QGLPixelBuffer;
   friend struct QGLPixelBufferPrivate;
   friend class QGLContext;
   friend struct QGLOverlayWidget;
   friend struct QOpenGLPaintEngine;
};
#endif // QGL_H