Debug_demo/GameWidget.h (19 lines of code) (raw):
#pragma once
#include <QWidget>
#include <memory>
struct GameState;
struct CanvasWidget;
class QLabel;
//Main Game widget that handled the keyboard events
struct GameWidget : public QWidget {
GameWidget(QWidget* parent);
~GameWidget();
static void check_id() {}
protected:
void keyPressEvent(QKeyEvent* event) override;
private:
void resetState();
private:
std::unique_ptr<GameState> state_;
friend struct CanvasWidget;
CanvasWidget *canvas_;
};