#ifndef MAINWINDOW_H #define MAINWINDOW_H #include class QStackedWidget; class LoginWidget; class LobbyWidget; class RoomWidget; class GameWidget; class MainWindow : public QWidget { Q_OBJECT public: explicit MainWindow(QWidget* parent = nullptr); void switchToLogin(); void switchToLobby(); void switchToRoom(); void switchToGame(); private: void initUI(); QStackedWidget* _stack = nullptr; LoginWidget* _login = nullptr; LobbyWidget* _lobby = nullptr; RoomWidget* _room = nullptr; GameWidget* _game = nullptr; }; #endif