33 lines
587 B
C++
33 lines
587 B
C++
#ifndef MAINWINDOW_H
|
|
#define MAINWINDOW_H
|
|
|
|
#include <QWidget>
|
|
|
|
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
|