#ifndef SCANTARGETWIDGET_H #define SCANTARGETWIDGET_H #include #include "../../Outputs/OpenGL/ScanTarget.hpp" class ScanTargetWidget : public QOpenGLWidget { public: ScanTargetWidget(QWidget *parent = nullptr); ~ScanTargetWidget(); Outputs::Display::OpenGL::ScanTarget *getScanTarget(); protected: void initializeGL() override; void resizeGL(int w, int h) override; void paintGL() override; private: // This should be created only once there's an OpenGL context. So it // can't be done at creation time.4 std::unique_ptr scanTarget; }; #endif // SCANTARGETWIDGET_H