#pragma once #include #include #include #include class Shader { public: Shader(const std::string& vpath, const std::string& fpath) { } private: unsigned int ID; }; class GLWidget: public QOpenGLWidget, protected QOpenGLFunctions_3_3_Core { Q_OBJECT public: explicit GLWidget(QWidget* parent = nullptr); ~GLWidget() override; protected: void initializeGL() override; void resizeGL(int w, int h) override; void paintGL() override; // void keyPressEvent(QKeyEvent* e) override; private: };