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
12
13QT_BEGIN_NAMESPACE
14
15namespace Ui
16{
17 class GameWidget;
18}
19
20QT_END_NAMESPACE
21
25class 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 );
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();
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
Definition GameWidget.hpp:26
std::size_t selected_version_idx
Definition GameWidget.hpp:32
void setRecord(const atlas::records::Game record)
Definition GameWidget.cpp:47
std::optional< atlas::records::Game > m_record
Definition GameWidget.hpp:30
GameWidget(QWidget *parent=nullptr)
Definition GameWidget.cpp:27
void reloadRecord()
Reloads the widget with all the record information.
Definition GameWidget.cpp:54
void paintEvent(QPaintEvent *event) override
Definition GameWidget.cpp:222
void showEvent(QShowEvent *event) override
Definition GameWidget.cpp:471
QTimer m_update_timer
Definition GameWidget.hpp:40
void clearRecord()
Definition GameWidget.cpp:217
void updateGameState()
Definition GameWidget.cpp:426
void on_tbSelectVersion_pressed()
Definition GameWidget.cpp:380
std::optional< atlas::records::Version > selectedVersion()
Returns the user select version. Returns nullopt if no version was selected.
Definition GameWidget.cpp:346
void on_btnManageRecord_pressed()
Definition GameWidget.cpp:383
void on_btnPlay_pressed()
Definition GameWidget.cpp:359
void resizeEvent(QResizeEvent *event) override
Definition GameWidget.cpp:401
std::string getEngineLogo(std::string engine)
Definition GameWidget.cpp:453
Ui::GameWidget * ui
Definition GameWidget.hpp:62
~GameWidget()
Definition GameWidget.cpp:42
bool lastState
Definition GameWidget.hpp:64
Definition Game.hpp:34
Definition AboutAtlas.hpp:9
Definition banners.cpp:15
Definition Column.hpp:15