1 #ifndef __GAMEWIDGET_H__
2 #define __GAMEWIDGET_H__
9 class GameWidget: public QWidget
14 GameWidget(QWidget * parent = 0);
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);
28 void UpdateScore(int);
29 void GameWasWon(void);
32 void HandlePlayGameFromEditor(Level *);
35 void CreateBackground(void);
37 void ResetLevel(void);
38 void UndoLastMove(void);
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);
47 void HandleStatistics(void);*/
49 void ResizeGrid(void);
54 GameBoard * gameBoard;
62 int movingBoxPositionX;
63 int movingBoxPositionY;
68 #endif // __GAMEWIDGET_H__