]> Shamusworld >> Repos - warehouse-man-deluxe/blob - src/gamewidget.h
Converted from Qt4 to Qt5.
[warehouse-man-deluxe] / src / gamewidget.h
1 #ifndef __GAMEWIDGET_H__
2 #define __GAMEWIDGET_H__
3
4 #include <QtWidgets>
5
6 class GameBoard;
7 class Level;
8
9 class GameWidget: public QWidget
10 {
11         Q_OBJECT
12
13         public:
14                 GameWidget(QWidget * parent = 0);
15                 ~GameWidget();
16
17         protected:
18                 void paintEvent(QPaintEvent * event);
19                 void mousePressEvent(QMouseEvent * event);
20                 void mouseMoveEvent(QMouseEvent * event);
21                 void mouseReleaseEvent(QMouseEvent * event);
22                 void mouseDoubleClickEvent(QMouseEvent * event);
23                 void keyPressEvent(QKeyEvent * event);
24                 void keyReleaseEvent(QKeyEvent * event);
25                 void resizeEvent(QResizeEvent * event);
26
27         signals:
28                 void UpdateScore(int);
29                 void GameWasWon(void);
30
31         public slots:
32                 void HandlePlayGameFromEditor(Level *);
33
34         public:
35                 void CreateBackground(void);
36                 void NextLevel(void);
37                 void ResetLevel(void);
38                 void UndoLastMove(void);
39 /*
40                 void DrawBoard(QPainter * painter, QRect r);
41                 void HandleAutoRemove(void);
42                 void AnimateCards(int nCard, int nAce, int nTabX, int nTabY);
43                 bool IsValidMoveToAce(int nAceM);
44                 bool IsValidMoveToAce(int nAce, int nCard);
45                 bool IsValidMoveToTableaux(int nStack);
46                 bool PlayerWon(void);
47                 void HandleStatistics(void);*/
48         private:
49                 void ResizeGrid(void);
50                 void Pause(int);
51
52         public:
53                 int level;
54                 GameBoard * gameBoard;
55
56         private:
57                 bool animating;
58                 bool boxMoving;
59                 int maxLength;
60                 int playerX, playerY;
61                 int boxX, boxY;
62                 int movingBoxPositionX;
63                 int movingBoxPositionY;
64                 int offsetX, offsetY;
65                 QRect titleBox;
66 };
67
68 #endif  // __GAMEWIDGET_H__
69