Atlas Game Manager
A game manager for f95 and dlsite written in c++
Loading...
Searching...
No Matches
GameWidget.hpp
Go to the documentation of this file.
1
2
3
#pragma once
4
#ifndef GAMEVIEW_H
5
#define GAMEVIEW_H
6
7
#include <QTimer>
8
#include <QWidget>
9
10
#include "
core/database/record/GameData.hpp
"
11
#include "
core/database/record/game/Game.hpp
"
12
13
QT_BEGIN_NAMESPACE
14
15
namespace
Ui
16
{
17
class
GameWidget
;
18
}
19
20
QT_END_NAMESPACE
21
25
class
GameWidget
final :
public
QWidget
26
{
27
Q_OBJECT
28
Q_DISABLE_COPY_MOVE(
GameWidget
)
29
30
std::optional<
atlas
::
records
::Game >
m_record
{ std::nullopt };
31
32
std::size_t
selected_version_idx
{ 0 };
33
35
std::optional< atlas::records::Version >
selectedVersion
();
36
38
void
reloadRecord
();
39
40
QTimer
m_update_timer
{
this
};
41
42
public
:
43
44
explicit
GameWidget
( QWidget* parent =
nullptr
);
45
~GameWidget
();
46
47
public
slots:
48
void
setRecord
(
const
atlas::records::Game
record );
49
void
clearRecord
();
50
void
paintEvent
( QPaintEvent* event )
override
;
51
void
updateGameState
();
52
std::string
getEngineLogo
( std::string engine );
53
54
//Button handling
55
void
on_btnPlay_pressed
();
56
void
on_tbSelectVersion_pressed
();
57
void
on_btnManageRecord_pressed
();
58
//void on_copyRecordToClip_pressed();
59
60
private
:
61
62
Ui::GameWidget*
ui
;
63
void
resizeEvent
( QResizeEvent* event )
override
;
64
bool
lastState
{
false
};
65
void
showEvent
( [[maybe_unused]] QShowEvent* event )
override
;
66
};
67
68
#endif
// GAMEVIEW_H
GameData.hpp
Game.hpp
GameWidget
Definition
GameWidget.hpp:26
GameWidget::selected_version_idx
std::size_t selected_version_idx
Definition
GameWidget.hpp:32
GameWidget::setRecord
void setRecord(const atlas::records::Game record)
Definition
GameWidget.cpp:47
GameWidget::m_record
std::optional< atlas::records::Game > m_record
Definition
GameWidget.hpp:30
GameWidget::GameWidget
GameWidget(QWidget *parent=nullptr)
Definition
GameWidget.cpp:27
GameWidget::reloadRecord
void reloadRecord()
Reloads the widget with all the record information.
Definition
GameWidget.cpp:54
GameWidget::paintEvent
void paintEvent(QPaintEvent *event) override
Definition
GameWidget.cpp:222
GameWidget::showEvent
void showEvent(QShowEvent *event) override
Definition
GameWidget.cpp:471
GameWidget::m_update_timer
QTimer m_update_timer
Definition
GameWidget.hpp:40
GameWidget::clearRecord
void clearRecord()
Definition
GameWidget.cpp:217
GameWidget::updateGameState
void updateGameState()
Definition
GameWidget.cpp:426
GameWidget::on_tbSelectVersion_pressed
void on_tbSelectVersion_pressed()
Definition
GameWidget.cpp:380
GameWidget::selectedVersion
std::optional< atlas::records::Version > selectedVersion()
Returns the user select version. Returns nullopt if no version was selected.
Definition
GameWidget.cpp:346
GameWidget::on_btnManageRecord_pressed
void on_btnManageRecord_pressed()
Definition
GameWidget.cpp:383
GameWidget::on_btnPlay_pressed
void on_btnPlay_pressed()
Definition
GameWidget.cpp:359
GameWidget::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition
GameWidget.cpp:401
GameWidget::getEngineLogo
std::string getEngineLogo(std::string engine)
Definition
GameWidget.cpp:453
GameWidget::ui
Ui::GameWidget * ui
Definition
GameWidget.hpp:62
GameWidget::~GameWidget
~GameWidget()
Definition
GameWidget.cpp:42
GameWidget::lastState
bool lastState
Definition
GameWidget.hpp:64
atlas::records::Game
Definition
Game.hpp:34
Ui
Definition
AboutAtlas.hpp:9
atlas::records
Definition
banners.cpp:15
atlas
Definition
Column.hpp:15
atlas
ui
widgets
games
GameWidget.hpp
Generated by
1.13.2