summaryrefslogtreecommitdiff
path: root/noncore/games/minesweep/minesweep.h
Side-by-side diff
Diffstat (limited to 'noncore/games/minesweep/minesweep.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/games/minesweep/minesweep.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/noncore/games/minesweep/minesweep.h b/noncore/games/minesweep/minesweep.h
new file mode 100644
index 0000000..e860573
--- a/dev/null
+++ b/noncore/games/minesweep/minesweep.h
@@ -0,0 +1,67 @@
+/**********************************************************************
+** Copyright (C) 2000 Trolltech AS. All rights reserved.
+**
+** This file is part of Qtopia Environment.
+**
+** This file may be distributed and/or modified under the terms of the
+** GNU General Public License version 2 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+** See http://www.trolltech.com/gpl/ for GPL licensing information.
+**
+** Contact info@trolltech.com if any conditions of this licensing are
+** not clear to you.
+**
+**********************************************************************/
+#ifndef MINESWEEP_H
+#define MINESWEEP_H
+
+#include <qmainwindow.h>
+#include <qdatetime.h>
+
+class MineField;
+class QLCDNumber;
+class QPushButton;
+
+class MineSweep : public QMainWindow
+{
+ Q_OBJECT
+public:
+ MineSweep( QWidget* parent = 0, const char* name = 0, WFlags f = 0 );
+ ~MineSweep();
+
+public slots:
+ void gameOver( bool won );
+ void newGame();
+
+protected slots:
+ void setCounter( int );
+ void updateTime();
+
+ void beginner();
+ void advanced();
+ void expert();
+
+private slots:
+ void startPlaying();
+
+private:
+ void readConfig();
+ void writeConfig() const;
+
+ void newGame(int);
+ MineField* field;
+ QLCDNumber* guessLCD;
+ QLCDNumber* timeLCD;
+ QPushButton* newGameButton;
+
+ QDateTime starttime;
+ QTimer* timer;
+};
+
+#endif // MINESWEEP_H
+