48 lines
871 B
C++
48 lines
871 B
C++
#ifndef MYGLWIDGET_H
|
|
#define MYGLWIDGET_H
|
|
|
|
#include <QGLWidget>
|
|
|
|
class SparrowRenderer;
|
|
class SceneController;
|
|
|
|
namespace Ui {
|
|
class MyGLWidget;
|
|
}
|
|
|
|
class MyGLWidget : public QGLWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
SparrowRenderer* renderer;
|
|
SceneController* controller;
|
|
QPoint last;
|
|
|
|
public:
|
|
explicit MyGLWidget(QWidget *parent = 0);
|
|
~MyGLWidget();
|
|
|
|
SparrowRenderer* getRenderer();
|
|
|
|
protected:
|
|
void initializeGL();
|
|
void loadResources();
|
|
void buildScene();
|
|
void resizeGL(int width, int height);
|
|
void paintGL();
|
|
|
|
private:
|
|
// handle events
|
|
void mouseMoveEvent(QMouseEvent *e);
|
|
void mousePressEvent(QMouseEvent* e);
|
|
void mouseReleaseEvent(QMouseEvent* e);
|
|
void wheelEvent(QWheelEvent *e);
|
|
void keyPressEvent(QKeyEvent *e);
|
|
void keyReleaseEvent(QKeyEvent *e);
|
|
|
|
signals:
|
|
void modulesChanged();
|
|
};
|
|
|
|
#endif // MYGLWIDGET_H
|