// // Created by anonymus-raccoon on 2/15/20. // #include #include #include #include #include "QtSFML.hpp" #ifdef Q_WS_X11 #include #include #endif namespace ComSquare::Renderer { QtSFML::QtSFML(QApplication &app, unsigned int height, unsigned int width) : SFRenderer(height, width), _app(app) { } void QtSFML::createWindow(SNES &snes, int maxFPS) { QFrame *frame = new QFrame(); frame->show(); MainQTWidget *sfView = new MainQTWidget(snes, frame, QPoint(0, 0), QSize(this->_videoMode.width, this->_videoMode.height), maxFPS); sfView->show(); } MainQTWidget::MainQTWidget(SNES &snes, QWidget *parent, const QPoint &position, const QSize &size, int frameRate) : QtWidgetSFML(parent, position, size, frameRate), _snes(snes) { } void MainQTWidget::_onUpdate() { this->_snes.update(); } }