]> Shamusworld >> Repos - warehouse-man-deluxe/blobdiff - src/gamewidget.h
Converted from Qt4 to Qt5.
[warehouse-man-deluxe] / src / gamewidget.h
index c587e084b4b265f02b14a25b7c70de583ab7d934..93606c1e008bf77e6a06755caa628073227efc53 100644 (file)
@@ -1,9 +1,10 @@
 #ifndef __GAMEWIDGET_H__
 #define __GAMEWIDGET_H__
 
-#include <QtGui>
+#include <QtWidgets>
 
 class GameBoard;
+class Level;
 
 class GameWidget: public QWidget
 {
@@ -21,33 +22,47 @@ class GameWidget: public QWidget
                void mouseDoubleClickEvent(QMouseEvent * event);
                void keyPressEvent(QKeyEvent * event);
                void keyReleaseEvent(QKeyEvent * event);
+               void resizeEvent(QResizeEvent * event);
 
        signals:
                void UpdateScore(int);
                void GameWasWon(void);
 
+       public slots:
+               void HandlePlayGameFromEditor(Level *);
+
        public:
+               void CreateBackground(void);
                void NextLevel(void);
                void ResetLevel(void);
+               void UndoLastMove(void);
 /*
                void DrawBoard(QPainter * painter, QRect r);
-               bool CreateBackground(void);
-               void OnLButtonDown(QPoint point);
-               void OnLButtonUp(QPoint point);
-               void OnMouseMove(QPoint point);
-               void OnLButtonDblClk(QPoint point);
                void HandleAutoRemove(void);
                void AnimateCards(int nCard, int nAce, int nTabX, int nTabY);
                bool IsValidMoveToAce(int nAceM);
                bool IsValidMoveToAce(int nAce, int nCard);
                bool IsValidMoveToTableaux(int nStack);
                bool PlayerWon(void);
-               void HandleStatistics(void);
-               void Pause(int);*/
+               void HandleStatistics(void);*/
+       private:
+               void ResizeGrid(void);
+               void Pause(int);
 
        public:
-               GameBoard * gameBoard;
                int level;
+               GameBoard * gameBoard;
+
+       private:
+               bool animating;
+               bool boxMoving;
+               int maxLength;
+               int playerX, playerY;
+               int boxX, boxY;
+               int movingBoxPositionX;
+               int movingBoxPositionY;
+               int offsetX, offsetY;
+               QRect titleBox;
 };
 
 #endif // __GAMEWIDGET_H__