Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

PatienceCardGame Class Reference

#include </home/clem/local/src/opie/noncore/games/solitaire/patiencecardgame.h>

Inheritance diagram for PatienceCardGame:

Inheritance graph
[legend]
Collaboration diagram for PatienceCardGame:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PatienceCardGame (QCanvas *c, bool snap, QWidget *parent=0)
virtual ~PatienceCardGame ()
virtual void deal (void)
virtual bool haveWeWon ()
virtual void mousePress (QPoint p)
virtual void mouseRelease (QPoint p)
virtual bool mousePressCard (Card *card, QPoint p)
virtual void mouseReleaseCard (Card *card, QPoint p)
bool canTurnOverDeck ()
void throughDeck ()
virtual void writeConfig (Config &cfg)
virtual void readConfig (Config &cfg)

Public Attributes

int deckTurns
bool snapOn

Private Attributes

CanvasCircleOrCrosscircleCross
CanvasRoundRectrectangle
PatienceWorkingPileworkingPiles [7]
PatienceDiscardPilediscardPiles [4]
PatienceFaceDownDeckfaceDownDealingPile
PatienceFaceUpDeckfaceUpDealingPile
int numberOfTimesThroughDeck

Constructor & Destructor Documentation

PatienceCardGame::PatienceCardGame QCanvas *  c,
bool  snap,
QWidget *  parent = 0
 

Definition at line 27 of file patiencecardgame.cpp.

References CardGameLayout::addCardPile(), circleCross, discardPiles, faceDownDealingPile, faceUpDealingPile, highestZ, i, numberOfTimesThroughDeck, rectangle, and workingPiles.

PatienceCardGame::~PatienceCardGame  )  [virtual]
 

Definition at line 71 of file patiencecardgame.cpp.

References circleCross, faceDownDealingPile, faceUpDealingPile, and rectangle.


Member Function Documentation

bool PatienceCardGame::canTurnOverDeck  ) 
 

Definition at line 282 of file patiencecardgame.cpp.

References deckTurns, and numberOfTimesThroughDeck.

Referenced by mousePress(), and readConfig().

void PatienceCardGame::deal void   )  [virtual]
 

Reimplemented from CardDeck.

Definition at line 80 of file patiencecardgame.cpp.

References CardPile::addCardToTop(), CardGameLayout::beginDealing(), CardDeck::cards, CardGameLayout::endDealing(), faceDownDealingPile, PatienceWorkingPile::getCardPos(), highestZ, i, p, Card::setCardPile(), Card::setFace(), t, TRUE, and workingPiles.

virtual bool PatienceCardGame::haveWeWon  )  [inline, virtual]
 

Reimplemented from CanvasCardGame.

Definition at line 177 of file patiencecardgame.h.

References discardPiles.

void PatienceCardGame::mousePress QPoint  p  )  [virtual]
 

Reimplemented from CardGame.

Definition at line 255 of file patiencecardgame.cpp.

References CardPile::addCardToTop(), CardGameLayout::beginDealing(), canTurnOverDeck(), CardPile::cardOnTop(), CardGameLayout::endDealing(), faceDownDealingPile, faceUpDealingPile, FALSE, highestZ, CanvasCardGame::moved, CardPile::removeCard(), Card::setFace(), Card::setPos(), throughDeck(), and TRUE.

bool PatienceCardGame::mousePressCard Card card,
QPoint  p
[virtual]
 

Reimplemented from CanvasCardGame.

Definition at line 194 of file patiencecardgame.cpp.

References CardPile::addCardToTop(), canvasCardId, CanvasCardGame::cardsDrawn(), faceDownDealingPile, faceUpDealingPile, FALSE, highestZ, Card::isFacing(), l, CanvasCardGame::moved, CanvasCardGame::moving, NULL, CardPile::removeCard(), and TRUE.

virtual void PatienceCardGame::mouseRelease QPoint  p  )  [inline, virtual]
 

Reimplemented from CardGame.

Definition at line 184 of file patiencecardgame.h.

virtual void PatienceCardGame::mouseReleaseCard Card card,
QPoint  p
[inline, virtual]
 

Reimplemented from CanvasCardGame.

Definition at line 187 of file patiencecardgame.h.

void PatienceCardGame::readConfig Config cfg  )  [virtual]
 

Reimplemented from CanvasCardGame.

Definition at line 117 of file patiencecardgame.cpp.

References CardGameLayout::beginDealing(), canTurnOverDeck(), circleCross, CardDeck::createDeck(), deckTurns, discardPiles, CardGameLayout::endDealing(), faceDownDealingPile, faceUpDealingPile, Config::hasKey(), highestZ, CardGame::newGame(), numberOfTimesThroughDeck, Config::readNumEntry(), CanvasCardGame::readPile(), CanvasCircleOrCross::setCircle(), CanvasCircleOrCross::setCross(), Config::setGroup(), QString::sprintf(), and workingPiles.

void PatienceCardGame::throughDeck  ) 
 

Definition at line 287 of file patiencecardgame.cpp.

References circleCross, deckTurns, numberOfTimesThroughDeck, and CanvasCircleOrCross::setCross().

Referenced by mousePress().

void PatienceCardGame::writeConfig Config cfg  )  [virtual]
 

Reimplemented from CanvasCardGame.

Definition at line 172 of file patiencecardgame.cpp.

References discardPiles, faceDownDealingPile, faceUpDealingPile, i, numberOfTimesThroughDeck, Config::setGroup(), QString::sprintf(), workingPiles, CardPile::writeConfig(), and Config::writeEntry().


Member Data Documentation

CanvasCircleOrCross* PatienceCardGame::circleCross [private]
 

Definition at line 195 of file patiencecardgame.h.

Referenced by PatienceCardGame(), readConfig(), throughDeck(), and ~PatienceCardGame().

int PatienceCardGame::deckTurns
 

Definition at line 176 of file patiencecardgame.h.

Referenced by canTurnOverDeck(), readConfig(), and throughDeck().

PatienceDiscardPile* PatienceCardGame::discardPiles[4] [private]
 

Definition at line 198 of file patiencecardgame.h.

Referenced by haveWeWon(), PatienceCardGame(), readConfig(), and writeConfig().

PatienceFaceDownDeck* PatienceCardGame::faceDownDealingPile [private]
 

Definition at line 199 of file patiencecardgame.h.

Referenced by deal(), mousePress(), mousePressCard(), PatienceCardGame(), readConfig(), writeConfig(), and ~PatienceCardGame().

PatienceFaceUpDeck* PatienceCardGame::faceUpDealingPile [private]
 

Definition at line 200 of file patiencecardgame.h.

Referenced by mousePress(), mousePressCard(), PatienceCardGame(), readConfig(), writeConfig(), and ~PatienceCardGame().

int PatienceCardGame::numberOfTimesThroughDeck [private]
 

Definition at line 201 of file patiencecardgame.h.

Referenced by canTurnOverDeck(), PatienceCardGame(), readConfig(), throughDeck(), and writeConfig().

CanvasRoundRect* PatienceCardGame::rectangle [private]
 

Definition at line 196 of file patiencecardgame.h.

Referenced by PatienceCardGame(), and ~PatienceCardGame().

bool PatienceCardGame::snapOn
 

Reimplemented from CanvasCardGame.

Definition at line 191 of file patiencecardgame.h.

PatienceWorkingPile* PatienceCardGame::workingPiles[7] [private]
 

Definition at line 197 of file patiencecardgame.h.

Referenced by deal(), PatienceCardGame(), readConfig(), and writeConfig().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:44:22 2005 for OPIE by  doxygen 1.4.2