ComSquare
Public Member Functions | Protected Attributes | Private Attributes | List of all members
ComSquare::Renderer::QtSFML Class Reference

A SFML renderer inside a QT widget. More...

#include <QtSFML.hpp>

Inheritance diagram for ComSquare::Renderer::QtSFML:
Collaboration diagram for ComSquare::Renderer::QtSFML:

Public Member Functions

void createWindow (SNES &snes, int maxFPS) override
 Use this function to create the window. More...
 
void putPixel (unsigned y, unsigned x, uint32_t rgba) override
 Add a pixel to the buffer to the coordinates x, y with the color rgba. More...
 
void drawScreen () override
 This function doesn't do anything because QT internally handle drawing to the screen. More...
 
void playAudio (std::span< int16_t > samples) override
 Playing all samples from buffer. More...
 
void setWindowName (std::string &newWindowName) override
 Set a new name to the window, if there is already a name it will be overwrite. More...
 
 QtSFML (QWidget *parentWidget)
 Constructor that return a SFML renderer inside a QT widget. More...
 
 QtSFML (const QtSFML &)=delete
 
QtSFMLoperator= (const QtSFML &)=delete
 
 ~QtSFML ()=default
 

Protected Attributes

QtFullSFML_sfWidget = nullptr
 The SFML widget. More...
 

Private Attributes

QWidget * _window
 The main window that the app reside on. More...
 

Detailed Description

A SFML renderer inside a QT widget.

Constructor & Destructor Documentation

◆ QtSFML() [1/2]

ComSquare::Renderer::QtSFML::QtSFML ( QWidget *  parentWidget)
explicit

Constructor that return a SFML renderer inside a QT widget.

◆ QtSFML() [2/2]

ComSquare::Renderer::QtSFML::QtSFML ( const QtSFML )
delete

◆ ~QtSFML()

ComSquare::Renderer::QtSFML::~QtSFML ( )
default

Member Function Documentation

◆ createWindow()

void ComSquare::Renderer::QtSFML::createWindow ( SNES snes,
int  maxFPS 
)
overridevirtual

Use this function to create the window.

Parameters
maxFPSThe number of FPS you aim to run on.

Implements ComSquare::Renderer::IRenderer.

Reimplemented in ComSquare::Renderer::QtSFMLWindow.

◆ drawScreen()

void ComSquare::Renderer::QtSFML::drawScreen ( )
overridevirtual

This function doesn't do anything because QT internally handle drawing to the screen.

Implements ComSquare::Renderer::IRenderer.

◆ operator=()

QtSFML& ComSquare::Renderer::QtSFML::operator= ( const QtSFML )
delete

◆ playAudio()

void ComSquare::Renderer::QtSFML::playAudio ( std::span< int16_t >  samples)
overridevirtual

Playing all samples from buffer.

Parameters
samplesBuffer containing samples

Implements ComSquare::Renderer::IRenderer.

◆ putPixel()

void ComSquare::Renderer::QtSFML::putPixel ( unsigned  y,
unsigned  x,
uint32_t  rgba 
)
overridevirtual

Add a pixel to the buffer to the coordinates x, y with the color rgba.

Parameters
Xhorizontal index.
Yvertical index.
rgbaThe color of the pixel.

Implements ComSquare::Renderer::IRenderer.

◆ setWindowName()

void ComSquare::Renderer::QtSFML::setWindowName ( std::string &  newWindowName)
overridevirtual

Set a new name to the window, if there is already a name it will be overwrite.

Parameters
newWindowNamenew title for the window.

Implements ComSquare::Renderer::IRenderer.

Member Data Documentation

◆ _sfWidget

QtFullSFML* ComSquare::Renderer::QtSFML::_sfWidget = nullptr
protected

The SFML widget.

◆ _window

QWidget* ComSquare::Renderer::QtSFML::_window
private

The main window that the app reside on.


The documentation for this class was generated from the following files: