#include <QWidget>
#include <QtOpenGL/QGLWidget>
+#include <QtOpenGL/QGLFunctions>
#include <QtOpenGL/QGLShaderProgram>
#include <QMatrix4x4>
class Mesh;
class Backdrop;
-class Canvas : public QGLWidget
+class Canvas : public QGLWidget, protected QGLFunctions
{
Q_OBJECT
Canvas(const QGLFormat& format, QWidget* parent=0);
void initializeGL();
- void paintGL();
+ void paintEvent(QPaintEvent* event);
~Canvas();
public slots:
+ void set_status(const QString& s);
+ void clear_status();
void load_mesh(Mesh* m);
void mousePressEvent(QMouseEvent* event);
void mouseReleaseEvent(QMouseEvent* event);
void mouseMoveEvent(QMouseEvent* event);
+ void wheelEvent(QWheelEvent* event);
private:
QVector3D center;
float scale;
+ float zoom;
float tilt;
float yaw;
QPoint mouse_pos;
+ QString status;
};
#endif // CANVAS_H