diff options
Diffstat (limited to 'src/gui/Stage.h')
-rw-r--r-- | src/gui/Stage.h | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/gui/Stage.h b/src/gui/Stage.h index 5e0a834..66bdc03 100644 --- a/src/gui/Stage.h +++ b/src/gui/Stage.h @@ -15,6 +15,7 @@ #include "ElementRenderer.h" #include "ParticleRenderer.h" #include "Element.h" +#include "Accelerator.h" namespace vhc { @@ -24,31 +25,35 @@ class Stage: public QGLWidget { Q_OBJECT public: - Stage(QWidget* parent); + Stage(QWidget* parent = NULL); virtual ~Stage(); + //TODO !!! temporary + Accelerator* accelerator; + protected: void initializeGL(); void resizeGL (int width, int height); - //void paintGL(); + void paintGL(); //void mousePressEvent (QMouseEvent* event); //void mouseReleaseEvent (QMouseEvent* event); - //void keyPressEvent (QKeyEvent* event); - //void keyReleaseEvent (QKeyEvent* event); - //void mouseMoveEvent(QMouseEvent* event); + void keyPressEvent (QKeyEvent* event); + void keyReleaseEvent (QKeyEvent* event); + void mouseMoveEvent(QMouseEvent* event); private: - std::vector<Element*> elements; - Camera camera; ElementRenderer* elementRenderer; ParticleRenderer particleRenderer; bool wireframe; + int keys; + QPoint center; + }; |