Atlas Game Manager
A game manager for f95 and dlsite written in c++
Loading...
Searching...
No Matches
GameWidget Class Referencefinal

#include <GameWidget.hpp>

Inheritance diagram for GameWidget:

Public Slots

void setRecord (const atlas::records::Game record)
 
void clearRecord ()
 
void paintEvent (QPaintEvent *event) override
 
void updateGameState ()
 
std::string getEngineLogo (std::string engine)
 
void on_btnPlay_pressed ()
 
void on_tbSelectVersion_pressed ()
 
void on_btnManageRecord_pressed ()
 

Public Member Functions

 GameWidget (QWidget *parent=nullptr)
 
 ~GameWidget ()
 

Private Member Functions

std::optional< atlas::records::VersionselectedVersion ()
 Returns the user select version. Returns nullopt if no version was selected.
 
void reloadRecord ()
 Reloads the widget with all the record information.
 
void resizeEvent (QResizeEvent *event) override
 
void showEvent (QShowEvent *event) override
 

Private Attributes

std::optional< atlas::records::Gamem_record { std::nullopt }
 
std::size_t selected_version_idx { 0 }
 
QTimer m_update_timer { this }
 
Ui::GameWidget * ui
 
bool lastState { false }
 

Detailed Description

GameWidget allows for the displaying of a set game (set via setRecord). The active version can be

Constructor & Destructor Documentation

◆ GameWidget()

GameWidget::GameWidget ( QWidget * parent = nullptr)
explicit

◆ ~GameWidget()

GameWidget::~GameWidget ( )

Member Function Documentation

◆ clearRecord

void GameWidget::clearRecord ( )
slot

◆ getEngineLogo

std::string GameWidget::getEngineLogo ( std::string engine)
slot

◆ on_btnManageRecord_pressed

void GameWidget::on_btnManageRecord_pressed ( )
slot

◆ on_btnPlay_pressed

void GameWidget::on_btnPlay_pressed ( )
slot

◆ on_tbSelectVersion_pressed

void GameWidget::on_tbSelectVersion_pressed ( )
slot

◆ paintEvent

void GameWidget::paintEvent ( QPaintEvent * event)
overrideslot

◆ reloadRecord()

void GameWidget::reloadRecord ( )
private

Reloads the widget with all the record information.

◆ resizeEvent()

void GameWidget::resizeEvent ( QResizeEvent * event)
overrideprivate

◆ selectedVersion()

std::optional< atlas::records::Version > GameWidget::selectedVersion ( )
private

Returns the user select version. Returns nullopt if no version was selected.

◆ setRecord

void GameWidget::setRecord ( const atlas::records::Game record)
slot

◆ showEvent()

void GameWidget::showEvent ( QShowEvent * event)
overrideprivate

◆ updateGameState

void GameWidget::updateGameState ( )
slot

Member Data Documentation

◆ lastState

bool GameWidget::lastState { false }
private

◆ m_record

std::optional< atlas::records::Game > GameWidget::m_record { std::nullopt }
private

◆ m_update_timer

QTimer GameWidget::m_update_timer { this }
private

◆ selected_version_idx

std::size_t GameWidget::selected_version_idx { 0 }
private

◆ ui

Ui::GameWidget* GameWidget::ui
private

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