]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/gui/glwidget.h
Initial changeset to experimental branch
[virtualjaguar] / src / gui / glwidget.h
diff --git a/src/gui/glwidget.h b/src/gui/glwidget.h
new file mode 100644 (file)
index 0000000..7c8f995
--- /dev/null
@@ -0,0 +1,43 @@
+// Implementation of OpenGL widget using Qt
+//
+// by James L. Hammons
+// (C) 2010 Underground Software
+
+#ifndef __GLWIDGET_H__
+#define __GLWIDGET_H__
+
+#include <QtGui>
+#include <QGLWidget>
+
+class GLWidget: public QGLWidget
+{
+       Q_OBJECT
+
+       public:
+               GLWidget(QWidget * parent = 0);
+               ~GLWidget();
+
+//             QSize minimumSizeHint() const;
+//             QSize sizeHint() const;
+
+//     signals:
+//             void clicked();
+
+       protected:
+               void initializeGL();
+               void paintGL();
+               void resizeGL(int width, int height);
+
+//     private:
+       public:
+               GLuint texture;
+               int textureWidth, textureHeight;
+
+               uint32_t * buffer;
+               unsigned rasterWidth, rasterHeight;
+
+               bool synchronize;
+               unsigned filter;
+};
+
+#endif // __GLWIDGET_H__