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

TeeclubCardGame Class Reference

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

Inheritance diagram for TeeclubCardGame:

Inheritance graph
[legend]
Collaboration diagram for TeeclubCardGame:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TeeclubCardGame (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)
bool canTurnOverDeck (void)
void throughDeck (void)
void writeConfig (Config &cfg)
void readConfig (Config &cfg)
void resizePiles ()

Public Attributes

bool snapOn

Private Attributes

TeeclubWorkingPileworkingPiles [9]
TeeclubDiscardPilediscardPiles [8]
TeeclubFaceDownDeckfaceDownDealingPile

Constructor & Destructor Documentation

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

Definition at line 37 of file teeclubcardgame.cpp.

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


Member Function Documentation

bool TeeclubCardGame::canTurnOverDeck void   )  [inline]
 

Definition at line 214 of file teeclubcardgame.h.

References FALSE.

void TeeclubCardGame::deal void   )  [virtual]
 

Reimplemented from CardDeck.

Definition at line 53 of file teeclubcardgame.cpp.

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

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

Reimplemented from CanvasCardGame.

Definition at line 198 of file teeclubcardgame.h.

References discardPiles.

void TeeclubCardGame::mousePress QPoint  p  )  [virtual]
 

Reimplemented from CardGame.

Definition at line 196 of file teeclubcardgame.cpp.

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

Reimplemented from CanvasCardGame.

Definition at line 161 of file teeclubcardgame.cpp.

References CardPile::addCardToTop(), CardGameLayout::beginDealing(), CardPile::cardOnTop(), CardGameLayout::endDealing(), faceDownDealingPile, FALSE, Card::getCardPile(), highestZ, Card::isFacing(), CanvasCardGame::moved, CanvasCardGame::moving, NULL, CardPile::removeCard(), TRUE, and workingPiles.

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

Reimplemented from CardGame.

Definition at line 209 of file teeclubcardgame.h.

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

Reimplemented from CanvasCardGame.

Definition at line 212 of file teeclubcardgame.h.

void TeeclubCardGame::readConfig Config cfg  )  [virtual]
 

Reimplemented from CanvasCardGame.

Definition at line 109 of file teeclubcardgame.cpp.

References CardGameLayout::beginDealing(), CardPile::beginPileResize(), CardDeck::createDeck(), discardPiles, CardGameLayout::endDealing(), CardPile::endPileResize(), faceDownDealingPile, highestZ, i, CanvasCardGame::readPile(), resizePiles(), Config::setGroup(), QString::sprintf(), and workingPiles.

void TeeclubCardGame::resizePiles  ) 
 

Definition at line 89 of file teeclubcardgame.cpp.

References CardGameLayout::beginDealing(), CardPile::cardInfront(), CardPile::cardOnBottom(), CardGameLayout::endDealing(), i, Card::move(), NULL, p, CardPile::setOffsetDown(), Card::setPos(), workingPiles, and Opie::MM::y.

Referenced by readConfig().

void TeeclubCardGame::throughDeck void   )  [inline]
 

Definition at line 215 of file teeclubcardgame.h.

void TeeclubCardGame::writeConfig Config cfg  )  [virtual]
 

Reimplemented from CanvasCardGame.

Definition at line 144 of file teeclubcardgame.cpp.

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


Member Data Documentation

TeeclubDiscardPile* TeeclubCardGame::discardPiles[8] [private]
 

Definition at line 222 of file teeclubcardgame.h.

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

TeeclubFaceDownDeck* TeeclubCardGame::faceDownDealingPile [private]
 

Definition at line 223 of file teeclubcardgame.h.

Referenced by deal(), mousePressCard(), readConfig(), TeeclubCardGame(), and writeConfig().

bool TeeclubCardGame::snapOn
 

Reimplemented from CanvasCardGame.

Definition at line 216 of file teeclubcardgame.h.

TeeclubWorkingPile* TeeclubCardGame::workingPiles[9] [private]
 

Definition at line 221 of file teeclubcardgame.h.

Referenced by deal(), mousePressCard(), readConfig(), resizePiles(), TeeclubCardGame(), and writeConfig().


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