1 #ifndef __GAMEWIDGET_H__
2 #define __GAMEWIDGET_H__
8 class GameWidget: public QWidget
13 GameWidget(QWidget * parent = 0);
17 void paintEvent(QPaintEvent * event);
18 void mousePressEvent(QMouseEvent * event);
19 void mouseMoveEvent(QMouseEvent * event);
20 void mouseReleaseEvent(QMouseEvent * event);
21 void mouseDoubleClickEvent(QMouseEvent * event);
22 void keyPressEvent(QKeyEvent * event);
23 void keyReleaseEvent(QKeyEvent * event);
26 void UpdateScore(int);
27 void GameWasWon(void);
31 void ResetLevel(void);
33 void DrawBoard(QPainter * painter, QRect r);
34 bool CreateBackground(void);
35 void OnLButtonDown(QPoint point);
36 void OnLButtonUp(QPoint point);
37 void OnMouseMove(QPoint point);
38 void OnLButtonDblClk(QPoint point);
39 void HandleAutoRemove(void);
40 void AnimateCards(int nCard, int nAce, int nTabX, int nTabY);
41 bool IsValidMoveToAce(int nAceM);
42 bool IsValidMoveToAce(int nAce, int nCard);
43 bool IsValidMoveToTableaux(int nStack);
45 void HandleStatistics(void);
49 GameBoard * gameBoard;
53 #endif // __GAMEWIDGET_H__