projects
/
chessclock
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Screen keep lit when playing
[chessclock]
/
classes
/
clockswidget.h
diff --git
a/classes/clockswidget.h
b/classes/clockswidget.h
index
88f41a6
..
e629ab3
100644
(file)
--- a/
classes/clockswidget.h
+++ b/
classes/clockswidget.h
@@
-29,6
+29,8
@@
class QHBoxLayout;
class QVBoxLayout;
class QLabel;
class TurnInformation;
class QVBoxLayout;
class QLabel;
class TurnInformation;
+class QToolButton;
+class ScreenLitKeeper;
class ChessClock;
class ChessClock;
@@
-47,7
+49,8
@@
class ClocksWidget : public QWidget
Q_OBJECT
public:
ClocksWidget(ChessClock* white, ChessClock* black, QWidget *parent = 0);
Q_OBJECT
public:
ClocksWidget(ChessClock* white, ChessClock* black, QWidget *parent = 0);
-
+ ~ClocksWidget();
+ bool isPlayStarted() { return (status_!=Welcome); }
protected:
void mouseReleaseEvent(QMouseEvent *event);
protected:
void mouseReleaseEvent(QMouseEvent *event);
@@
-55,9
+58,13
@@
protected:
signals:
void TurnFinished(TurnInformation* turnInfo);
signals:
void TurnFinished(TurnInformation* turnInfo);
+ void ClickedWhenStopped();
public slots:
public slots:
+ /*! Pause game */
void pause();
void pause();
+ /*! End the game */
+ void stopPlay();
protected:
ChessClock* white_;
protected:
ChessClock* white_;
@@
-65,6
+72,8
@@
protected:
QLabel* pauseLabel_;
QLabel* welcomeLabel_;
QLabel* pauseLabel_;
QLabel* welcomeLabel_;
+ QToolButton* pauseButton_;
+ ScreenLitKeeper* keeper_;
enum GameStatus {
Stopped /*! Not running */,
enum GameStatus {
Stopped /*! Not running */,
@@
-78,7
+87,10
@@
protected:
GameStatus status_;
QTime delayTimer_; /*! To avoid double clicks */
GameStatus status_;
QTime delayTimer_; /*! To avoid double clicks */
- static int const CLICKDELAY = 500 ; /*! Click delay in msecs */
+ int recentX;
+ int recentY;
+
+ static int const CLICKDELAY = 1500 ; /*! Click delay in msecs */