summaryrefslogtreecommitdiff
path: root/noncore/games/minesweep/minesweep.cpp
Unidiff
Diffstat (limited to 'noncore/games/minesweep/minesweep.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/games/minesweep/minesweep.cpp34
1 files changed, 20 insertions, 14 deletions
diff --git a/noncore/games/minesweep/minesweep.cpp b/noncore/games/minesweep/minesweep.cpp
index 7214a73..d707dab 100644
--- a/noncore/games/minesweep/minesweep.cpp
+++ b/noncore/games/minesweep/minesweep.cpp
@@ -1,7 +1,7 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved. 2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of Qtopia Environment. 4** This file is part of the Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
@@ -21,11 +21,11 @@
21#include "minesweep.h" 21#include "minesweep.h"
22#include "minefield.h" 22#include "minefield.h"
23 23
24#include <qpe/qpeapplication.h> 24#include <qtopia/qpeapplication.h>
25#include <qpe/resource.h> 25#include <qtopia/resource.h>
26#include <qpe/config.h> 26#include <qtopia/config.h>
27 27
28#include <qpe/qpetoolbar.h> 28#include <qtoolbar.h>
29#include <qmenubar.h> 29#include <qmenubar.h>
30#include <qpopupmenu.h> 30#include <qpopupmenu.h>
31#include <qpushbutton.h> 31#include <qpushbutton.h>
@@ -198,6 +198,7 @@ void ResultIndicator::center()
198 198
199 QPoint pp = w->mapToGlobal( QPoint(0,0) ); 199 QPoint pp = w->mapToGlobal( QPoint(0,0) );
200 QSize s = sizeHint()*3; 200 QSize s = sizeHint()*3;
201 s.setWidth( QMIN(s.width(), w->width()) );
201 pp = QPoint( pp.x() + w->width()/2 - s.width()/2, 202 pp = QPoint( pp.x() + w->width()/2 - s.width()/2,
202 pp.y() + w->height()/ 2 - s.height()/2 ); 203 pp.y() + w->height()/ 2 - s.height()/2 );
203 204
@@ -224,8 +225,11 @@ class MineFrame : public QFrame
224{ 225{
225public: 226public:
226 MineFrame( QWidget *parent, const char *name = 0 ) 227 MineFrame( QWidget *parent, const char *name = 0 )
227 :QFrame( parent, name ) {} 228 :QFrame( parent, name ), field(0) {}
228 void setField( MineField *f ) { field = f; } 229 void setField( MineField *f ) {
230 field = f;
231 setMinimumSize( field->sizeHint() );
232 }
229protected: 233protected:
230 void resizeEvent( QResizeEvent *e ) { 234 void resizeEvent( QResizeEvent *e ) {
231 field->setAvailableRect( contentsRect()); 235 field->setAvailableRect( contentsRect());
@@ -240,10 +244,10 @@ private:
240MineSweep::MineSweep( QWidget* parent, const char* name, WFlags f ) 244MineSweep::MineSweep( QWidget* parent, const char* name, WFlags f )
241: QMainWindow( parent, name, f ) 245: QMainWindow( parent, name, f )
242{ 246{
243 QPEApplication::setInputMethodHint(this, QPEApplication::AlwaysOff );
244 srand(::time(0)); 247 srand(::time(0));
245 setCaption( tr("Mine Hunt") ); 248 setCaption( tr("Mine Hunt") );
246 setIcon( Resource::loadPixmap( "minesweep_icon" ) ); 249 QPEApplication::setInputMethodHint(this, QPEApplication::AlwaysOff );
250 setIcon( Resource::loadPixmap( "minesweep/MineHunt" ) );
247 251
248 QToolBar *toolBar = new QToolBar( this ); 252 QToolBar *toolBar = new QToolBar( this );
249 toolBar->setHorizontalStretchable( TRUE ); 253 toolBar->setHorizontalStretchable( TRUE );
@@ -253,7 +257,10 @@ MineSweep::MineSweep( QWidget* parent, const char* name, WFlags f )
253 QPopupMenu *gameMenu = new QPopupMenu( this ); 257 QPopupMenu *gameMenu = new QPopupMenu( this );
254 gameMenu->insertItem( tr("Beginner"), this, SLOT( beginner() ) ); 258 gameMenu->insertItem( tr("Beginner"), this, SLOT( beginner() ) );
255 gameMenu->insertItem( tr("Advanced"), this, SLOT( advanced() ) ); 259 gameMenu->insertItem( tr("Advanced"), this, SLOT( advanced() ) );
256 gameMenu->insertItem( tr("Expert"), this, SLOT( expert() ) ); 260
261 if (qApp->desktop()->width() >= 240) {
262 gameMenu->insertItem( tr("Expert"), this, SLOT( expert() ) );
263 }
257 264
258 menuBar->insertItem( tr("Game"), gameMenu ); 265 menuBar->insertItem( tr("Game"), gameMenu );
259 266
@@ -299,12 +306,11 @@ MineSweep::MineSweep( QWidget* parent, const char* name, WFlags f )
299 field->setFocus(); 306 field->setFocus();
300 setCentralWidget( mainframe ); 307 setCentralWidget( mainframe );
301 308
302 connect( field, SIGNAL( gameOver( bool ) ), this, SLOT( gameOver( bool ) ) ); 309 connect( field, SIGNAL( gameOver(bool) ), this, SLOT( gameOver(bool) ) );
303 connect( field, SIGNAL( mineCount( int ) ), this, SLOT( setCounter( int ) ) ); 310 connect( field, SIGNAL( mineCount(int) ), this, SLOT( setCounter(int) ) );
304 connect( field, SIGNAL( gameStarted()), this, SLOT( startPlaying() ) ); 311 connect( field, SIGNAL( gameStarted()), this, SLOT( startPlaying() ) );
305 312
306 timer = new QTimer( this ); 313 timer = new QTimer( this );
307
308 connect( timer, SIGNAL( timeout() ), this, SLOT( updateTime() ) ); 314 connect( timer, SIGNAL( timeout() ), this, SLOT( updateTime() ) );
309 315
310 readConfig(); 316 readConfig();