diff -r cef43609a374 -r 0133e565e072 src/gl/partrenderer.h --- a/src/gl/partrenderer.h Sat Dec 14 23:00:01 2019 +0200 +++ b/src/gl/partrenderer.h Wed Jan 01 17:45:56 2020 +0200 @@ -4,22 +4,28 @@ #include #include "main.h" #include "gl/common.h" +#include "gl/compiler.h" class PartRenderer : public QOpenGLWidget, protected QOpenGLFunctions { + Q_OBJECT public: - PartRenderer(QWidget* parent = nullptr); + PartRenderer(Model* model, DocumentManager* documents, QWidget* parent = nullptr); protected: void initializeGL() override; void resizeGL(int width, int height) override; void paintGL() override; void mouseMoveEvent(QMouseEvent* event) override; + void setCompiler(gl::Compiler* compiler); private slots: void setRenderStyle(const gl::RenderStyle newStyle); private: + Model* const model; + DocumentManager* const documents; QPointF lastMousePosition; bool initialized = false; gl::RenderStyle renderStyle = gl::RenderStyle::Normal; QQuaternion rotation; void initializeLighting(); + gl::Compiler* compiler; };