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

FreecellCardGame Class Reference

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

Inheritance diagram for FreecellCardGame:

Inheritance graph
[legend]
Collaboration diagram for FreecellCardGame:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FreecellCardGame (QCanvas *c, bool snap, QWidget *parent=0)
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)
virtual void checkUnusable ()
void readConfig (Config &cfg)
void writeConfig (Config &cfg)

Public Attributes

bool snapOn

Private Member Functions

bool checkNeeded (Card *card)

Private Attributes

FreecellFreecellPilefreecellPiles [8]
FreecellWorkingPileworkingPiles [8]
FreecellDiscardPilediscardPiles [4]

Constructor & Destructor Documentation

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

Definition at line 27 of file freecellcardgame.cpp.

References CardGameLayout::addCardPile(), discardPiles, freecellPiles, highestZ, i, numberOfFreeCells, and workingPiles.


Member Function Documentation

bool FreecellCardGame::checkNeeded Card card  )  [private]
 

Definition at line 73 of file freecellcardgame.cpp.

References CardPile::cardInfront(), CardPile::cardOnBottom(), freecellPiles, Card::getValue(), i, Card::isRed(), NULL, and workingPiles.

Referenced by checkUnusable().

void FreecellCardGame::checkUnusable  )  [virtual]
 

Reimplemented from CanvasCardGame.

Definition at line 100 of file freecellcardgame.cpp.

References CardPile::addCardToTop(), CardPile::cardOnTop(), checkNeeded(), discardPiles, freecellPiles, highestZ, i, NULL, CardPile::removeCard(), and workingPiles.

void FreecellCardGame::deal void   )  [virtual]
 

Reimplemented from CardDeck.

Definition at line 51 of file freecellcardgame.cpp.

References CardPile::addCardToTop(), CardGameLayout::beginDealing(), CardDeck::cards, CardGameLayout::endDealing(), highestZ, i, Card::move(), Card::setCardPile(), Card::setFace(), Card::setPos(), Card::showCard(), TRUE, and workingPiles.

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

Reimplemented from CanvasCardGame.

Definition at line 130 of file freecellcardgame.h.

References discardPiles.

virtual void FreecellCardGame::mousePress QPoint  p  )  [inline, virtual]
 

Reimplemented from CardGame.

Definition at line 136 of file freecellcardgame.h.

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

Reimplemented from CanvasCardGame.

Definition at line 155 of file freecellcardgame.cpp.

References FALSE, Card::getCardPile(), CanvasCardGame::moving, NULL, and TRUE.

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

Reimplemented from CardGame.

Definition at line 137 of file freecellcardgame.h.

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

Reimplemented from CanvasCardGame.

Definition at line 140 of file freecellcardgame.h.

void FreecellCardGame::readConfig Config cfg  )  [virtual]
 

Reimplemented from CanvasCardGame.

Definition at line 168 of file freecellcardgame.cpp.

References CardGameLayout::beginDealing(), CardDeck::createDeck(), discardPiles, CardGameLayout::endDealing(), freecellPiles, highestZ, CanvasCardGame::readPile(), QString::sprintf(), and workingPiles.

void FreecellCardGame::writeConfig Config cfg  )  [virtual]
 

Reimplemented from CanvasCardGame.

Definition at line 204 of file freecellcardgame.cpp.

References discardPiles, freecellPiles, i, Config::setGroup(), QString::sprintf(), workingPiles, and CardPile::writeConfig().


Member Data Documentation

FreecellDiscardPile* FreecellCardGame::discardPiles[4] [private]
 

Definition at line 150 of file freecellcardgame.h.

Referenced by checkUnusable(), FreecellCardGame(), haveWeWon(), readConfig(), and writeConfig().

FreecellFreecellPile* FreecellCardGame::freecellPiles[8] [private]
 

Definition at line 148 of file freecellcardgame.h.

Referenced by checkNeeded(), checkUnusable(), FreecellCardGame(), readConfig(), and writeConfig().

bool FreecellCardGame::snapOn
 

Reimplemented from CanvasCardGame.

Definition at line 145 of file freecellcardgame.h.

FreecellWorkingPile* FreecellCardGame::workingPiles[8] [private]
 

Definition at line 149 of file freecellcardgame.h.

Referenced by checkNeeded(), checkUnusable(), deal(), FreecellCardGame(), readConfig(), and writeConfig().


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