#ifndef SOFTWARERENDERER_HPP #define SOFTWARERENDERER_HPP #include #include #include "qt_renderercomon.hpp" class SoftwareRenderer : public QWidget, public RendererCommon { Q_OBJECT public: explicit SoftwareRenderer(QWidget *parent = nullptr); void paintEvent(QPaintEvent *event) override; public slots: void onBlit(const std::unique_ptr* img, int, int, int, int, std::atomic_flag* in_use); protected: void resizeEvent(QResizeEvent *event) override; }; #endif // SOFTWARERENDERER_HPP