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_; };