summaryrefslogtreecommitdiff
path: root/noncore/games/solitaire/canvascardwindow.cpp
authortille <tille>2002-07-10 13:05:07 (UTC)
committer tille <tille>2002-07-10 13:05:07 (UTC)
commit5d989e509abecf74aaa4eb88abf52a6821d19501 (patch) (side-by-side diff)
tree3e61348802a9ea05980e91e13344a45be509b7d1 /noncore/games/solitaire/canvascardwindow.cpp
parent32954f729822e2d25f9e116400cbf2522a88ce42 (diff)
downloadopie-5d989e509abecf74aaa4eb88abf52a6821d19501.zip
opie-5d989e509abecf74aaa4eb88abf52a6821d19501.tar.gz
opie-5d989e509abecf74aaa4eb88abf52a6821d19501.tar.bz2
cam implemented new game teeclub and pile resizing
Diffstat (limited to 'noncore/games/solitaire/canvascardwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/games/solitaire/canvascardwindow.cpp28
1 files changed, 26 insertions, 2 deletions
diff --git a/noncore/games/solitaire/canvascardwindow.cpp b/noncore/games/solitaire/canvascardwindow.cpp
index e1c021e..450b4db 100644
--- a/noncore/games/solitaire/canvascardwindow.cpp
+++ b/noncore/games/solitaire/canvascardwindow.cpp
@@ -23,6 +23,7 @@
#include "freecellcardgame.h"
#include "chicanecardgame.h"
#include "harpcardgame.h"
+#include "teeclubcardgame.h"
#include <qpe/resource.h>
@@ -63,6 +64,7 @@ CanvasCardWindow::CanvasCardWindow(QWidget* parent, const char* name, WFlags f)
file->insertItem(tr("Freecell"), this, SLOT(initFreecell()), CTRL+Key_F);
file->insertItem(tr("Chicane"), this, SLOT(initChicane()), CTRL+Key_F);
file->insertItem(tr("Harp"), this, SLOT(initHarp()), CTRL+Key_F);
+ file->insertItem(tr("Teeclub"), this, SLOT(initTeeclub()), CTRL+Key_F);
menu->insertItem(tr("&Game"), file);
menu->insertSeparator();
@@ -87,6 +89,7 @@ CanvasCardWindow::CanvasCardWindow(QWidget* parent, const char* name, WFlags f)
file->insertItem(tr("Freecell"), this, SLOT(initFreecell()));
file->insertItem(tr("Chicane"), this, SLOT(initChicane()));
file->insertItem(tr("Harp"), this, SLOT(initHarp()));
+ file->insertItem(tr("Teeclub"), this, SLOT(initTeeclub()));
menu->insertItem(tr("Play"), file);
menu->insertSeparator();
@@ -129,7 +132,6 @@ CanvasCardWindow::CanvasCardWindow(QWidget* parent, const char* name, WFlags f)
cardGame->setNumberToDraw(1);
setCaption(tr("Chicane"));
setCentralWidget(cardGame);
- //cardGame->newGame(); // Until we know how to handle reading freecell config
cardGame->readConfig( cfg );
setCardBacks();
} else if ( gameType == 3 ) {
@@ -137,7 +139,13 @@ CanvasCardWindow::CanvasCardWindow(QWidget* parent, const char* name, WFlags f)
cardGame->setNumberToDraw(1);
setCaption(tr("Harp"));
setCentralWidget(cardGame);
- //cardGame->newGame(); // Until we know how to handle reading freecell config
+ cardGame->readConfig( cfg );
+ setCardBacks();
+ } else if ( gameType == 4 ) {
+ cardGame = new TeeclubCardGame( &canvas, snapOn, this );
+ cardGame->setNumberToDraw(1);
+ setCaption(tr("Teeclub"));
+ setCentralWidget(cardGame);
cardGame->readConfig( cfg );
setCardBacks();
} else {
@@ -234,6 +242,22 @@ void CanvasCardWindow::initHarp()
}
+void CanvasCardWindow::initTeeclub()
+{
+ // Create New Game
+ if ( cardGame ) {
+ delete cardGame;
+ }
+ cardGame = new TeeclubCardGame( &canvas, snapOn, this );
+ cardGame->setNumberToDraw(1);
+ gameType = 4;
+ setCaption(tr("Teeclub"));
+ setCentralWidget(cardGame);
+ cardGame->newGame();
+ setCardBacks();
+}
+
+
void CanvasCardWindow::snapToggle()
{
snapOn = !snapOn;