summaryrefslogtreecommitdiffstats
path: root/kmahjongg/GameTimer.h
diff options
context:
space:
mode:
Diffstat (limited to 'kmahjongg/GameTimer.h')
-rw-r--r--kmahjongg/GameTimer.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/kmahjongg/GameTimer.h b/kmahjongg/GameTimer.h
new file mode 100644
index 00000000..6cde5d11
--- /dev/null
+++ b/kmahjongg/GameTimer.h
@@ -0,0 +1,53 @@
+/* -------------------------------------------------------------------------
+ -- kmahjongg timer. Based on a slightly modified verion of the QT demo --
+ -- program dclock. Copyright as shown below. --
+ ------------------------------------------------------------------------- */
+
+/****************************************************************************
+** $Id$
+**
+** Copyright (C) 1992-1998 Troll Tech AS. All rights reserved.
+**
+** This file is part of an example program for Qt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+
+#ifndef KM_GAME_TIMER
+#define KM_GAME_TIMER
+
+#include <qlcdnumber.h>
+#include <qdatetime.h>
+
+enum TimerMode {running = -53 , stopped= -54 , paused = -55};
+
+class GameTimer: public QLCDNumber
+{
+ Q_OBJECT
+public:
+ GameTimer( QWidget *parent=0, const char *name=0 );
+
+ int toInt();
+ QString toString() {return theTimer.toString();}
+ void fromString(const char *);
+
+protected: // event handlers
+ void timerEvent( QTimerEvent * );
+
+public slots:
+ void start();
+ void stop();
+ void pause();
+
+
+private slots: // internal slots
+ void showTime();
+
+private: // internal data
+ bool showingColon;
+ QTime theTimer;
+ TimerMode timerMode;
+};
+
+
+#endif