#pragma once #include #include #include #include class TestCase { public: using QmlPtr = QSharedPointer; using Builder = std::function; TestCase(const QWindow* window) : _window(window) {} virtual void init(); virtual void destroy(); virtual void update(); virtual void draw() = 0; static QUrl getTestResource(const QString& relativePath); protected: QOpenGLFunctions_4_1_Core _glf; const QWindow* _window; std::function _discardLamdba; };