• Skip to content
  • Skip to link menu
KDE 4.0 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

kmahjongg

BoardWidget Class Reference

#include <boardwidget.h>

Inheritance diagram for BoardWidget:

Inheritance graph
[legend]

List of all members.


Detailed Description

Where all the funn happens.

See also:
BoardLayout
Author:
Mathias Mueller

Definition at line 50 of file boardwidget.h.


Public Slots

void loadSettings ()
void saveSettings ()
void resizeTileset (const QSize &wsize)
void animatingMoveListForward ()
void animatingMoveListBackwards ()
void shuffle ()
void angleSwitchCW ()
void angleSwitchCCW ()
void helpMove ()
void helpMoveTimeout ()
void helpMoveStop ()
void demoMoveTimeout ()
void matchAnimationTimeout ()
void setDisplayedWidth ()
bool loadTileset (const QString &)
bool loadBoardLayout (const QString &)
bool loadBoard ()
void drawBoard (bool showTiles=true)
void updateSpriteMap ()
void populateSpriteMap ()
bool loadBackground (const QString &, bool bShowError=true)

Signals

void statusTextChanged (const QString &, long)
void tileNumberChanged (int iMaximum, int iCurrent, int iLeft)
void demoModeChanged (bool bActive)
void gameCalculated ()
void gameOver (unsigned short removed, unsigned short cheats)

Public Member Functions

 BoardWidget (QWidget *parent=0)
 ~BoardWidget ()
void calculateNewGame (int num=-1)
int undoMove ()
void redoMove ()
void startDemoMode ()
void stopDemoMode ()
void pause ()
void gameLoaded ()
void animateMoveList ()
void setShowMatch (bool show)
long getGameNum ()
QString & getBoardName ()
QString getLayoutName ()

Public Attributes

QHash< TileCoord, TileSprite * > spriteMap
TileViewAngle m_angle
GameData * Game
KMahjonggTileset theTiles
KMahjonggBackground theBackground
KMahjonggLayout theBoardLayout

Protected Types

enum  STATES {
  Stop, Demo, Help, Animation,
  Match
}

Protected Member Functions

virtual void resizeEvent (QResizeEvent *event)
void getFileOrDefault (const QString &filename, const QString &type, QString &res)
void mousePressEvent (QMouseEvent *)
void setStatusText (const QString &)
void cancelUserSelectedTiles ()
void drawTileNumber ()
void hilightTile (POSITION &, bool on=true, bool refresh=true)
void putTileInBoard (POSITION &, bool refresh=true)
void removeTile (POSITION &, bool refresh=true)
void transformPointToPosition (const QPoint &point, POSITION &MouseClickPos)
void stopEndAnimation ()
void stopMatchAnimation ()
int requiredWidth ()
int requiredHeight ()
int requiredHorizontalCells ()
int requiredVerticalCells ()

Protected Attributes

POSITION MouseClickPos1
POSITION MouseClickPos2
POSITION TimerPos1
POSITION TimerPos2
enum BoardWidget::STATES TimerState
int iTimerStep
short matchCount
bool showMatch
bool showHelp
QTimer * timer
QTimer * animateForwardTimer
QTimer * animateBackwardsTimer
bool gamePaused
unsigned short cheatsUsed
long gameGenerationNum

Member Enumeration Documentation

enum BoardWidget::STATES [protected]

Describe the enum.

Enumerator:
Stop  Description.
Demo  Description.
Help  Description.
Animation  Description.
Match  Description.

Definition at line 300 of file boardwidget.h.


Constructor & Destructor Documentation

BoardWidget::BoardWidget ( QWidget *  parent = 0  )  [explicit]

Class Constructor.

Constructor.

Parameters:
*parent blah blah
Loads tileset and background bitmaps.

Definition at line 38 of file boardwidget.cpp.

BoardWidget::~BoardWidget (  ) 

Class Destructor.

Definition at line 85 of file boardwidget.cpp.


Member Function Documentation

void BoardWidget::calculateNewGame ( int  num = -1  ) 

Method Description.

Definition at line 646 of file boardwidget.cpp.

int BoardWidget::undoMove (  ) 

Method Description.

Returns:
int blah blah redoMove()

Definition at line 397 of file boardwidget.cpp.

void BoardWidget::redoMove (  ) 

Method Description.

Definition at line 593 of file boardwidget.cpp.

void BoardWidget::startDemoMode (  ) 

Method Description.

Definition at line 469 of file boardwidget.cpp.

void BoardWidget::stopDemoMode (  ) 

Method Description.

Definition at line 483 of file boardwidget.cpp.

void BoardWidget::pause (  ) 

Method Description.

Definition at line 376 of file boardwidget.cpp.

void BoardWidget::gameLoaded (  ) 

Method Description.

Definition at line 381 of file boardwidget.cpp.

void BoardWidget::animateMoveList (  ) 

Method Description.

Definition at line 603 of file boardwidget.cpp.

void BoardWidget::setShowMatch ( bool  show  ) 

Method Description.

Parameters:
show 

Definition at line 553 of file boardwidget.cpp.

long BoardWidget::getGameNum (  )  [inline]

Method Description.

Returns:
long gameGenerationNum
See also:
gameGenerationNum

Definition at line 105 of file boardwidget.h.

QString& BoardWidget::getBoardName (  )  [inline]

Method Description.

Returns:
QString filename

Definition at line 111 of file boardwidget.h.

QString BoardWidget::getLayoutName (  ) 

Method Description.

Returns:
QString filename

Definition at line 1116 of file boardwidget.cpp.

void BoardWidget::loadSettings (  )  [slot]

Slot Description.

Definition at line 89 of file boardwidget.cpp.

void BoardWidget::saveSettings (  )  [slot]

Slot Description.

Definition at line 132 of file boardwidget.cpp.

void BoardWidget::resizeTileset ( const QSize &  wsize  )  [slot]

Slot Description.

Definition at line 122 of file boardwidget.cpp.

void BoardWidget::animatingMoveListForward (  )  [slot]

Slot Description.

Definition at line 609 of file boardwidget.cpp.

void BoardWidget::animatingMoveListBackwards (  )  [slot]

Slot Description.

Definition at line 625 of file boardwidget.cpp.

void BoardWidget::shuffle (  )  [slot]

Slot Description.

Definition at line 1105 of file boardwidget.cpp.

void BoardWidget::angleSwitchCW (  )  [slot]

Slot Description.

Definition at line 1076 of file boardwidget.cpp.

void BoardWidget::angleSwitchCCW (  )  [slot]

Slot Description.

Definition at line 1048 of file boardwidget.cpp.

void BoardWidget::helpMove (  )  [slot]

Slot Description.

Definition at line 420 of file boardwidget.cpp.

void BoardWidget::helpMoveTimeout (  )  [slot]

Slot Description.

Definition at line 436 of file boardwidget.cpp.

void BoardWidget::helpMoveStop (  )  [slot]

Slot Description.

Definition at line 459 of file boardwidget.cpp.

void BoardWidget::demoMoveTimeout (  )  [slot]

Slot Description.

Definition at line 492 of file boardwidget.cpp.

void BoardWidget::matchAnimationTimeout (  )  [slot]

Slot Description.

Definition at line 560 of file boardwidget.cpp.

void BoardWidget::setDisplayedWidth (  )  [slot]

Slot Description.

Definition at line 139 of file boardwidget.cpp.

bool BoardWidget::loadTileset ( const QString &  path  )  [slot]

Slot Description.

Returns:
true if ...

false if ...

Definition at line 990 of file boardwidget.cpp.

bool BoardWidget::loadBoardLayout ( const QString &  file  )  [slot]

Slot Description.

Returns:
true if ...

false if ...

Definition at line 1007 of file boardwidget.cpp.

bool BoardWidget::loadBoard (  )  [slot]

Slot Description.

Returns:
true if ...

false if ...

Definition at line 941 of file boardwidget.cpp.

void BoardWidget::drawBoard ( bool  showTiles = true  )  [slot]

Slot Description.

Definition at line 723 of file boardwidget.cpp.

void BoardWidget::updateSpriteMap (  )  [slot]

Slot Description.

Definition at line 192 of file boardwidget.cpp.

void BoardWidget::populateSpriteMap (  )  [slot]

Slot Description.

Definition at line 145 of file boardwidget.cpp.

bool BoardWidget::loadBackground ( const QString &  pszFileName,
bool  bShowError = true 
) [slot]

Slot Description.

Returns:
true if ...

false if ...

Definition at line 955 of file boardwidget.cpp.

void BoardWidget::statusTextChanged ( const QString &  ,
long   
) [signal]

Signal Description.

void BoardWidget::tileNumberChanged ( int  iMaximum,
int  iCurrent,
int  iLeft 
) [signal]

Signal Description.

void BoardWidget::demoModeChanged ( bool  bActive  )  [signal]

Signal Description.

Parameters:
bActive 

void BoardWidget::gameCalculated (  )  [signal]

Signal Description.

void BoardWidget::gameOver ( unsigned short  removed,
unsigned short  cheats 
) [signal]

Signal Description.

void BoardWidget::resizeEvent ( QResizeEvent *  event  )  [protected, virtual]

Virtual Method Description.

Definition at line 114 of file boardwidget.cpp.

void BoardWidget::getFileOrDefault ( const QString &  filename,
const QString &  type,
QString &  res 
) [protected]

Method Description.

void BoardWidget::mousePressEvent ( QMouseEvent *  event  )  [protected]

Method Description.

Definition at line 790 of file boardwidget.cpp.

void BoardWidget::setStatusText ( const QString &  pszText  )  [protected]

Method Description.

Definition at line 949 of file boardwidget.cpp.

void BoardWidget::cancelUserSelectedTiles (  )  [protected]

Method Description.

Definition at line 980 of file boardwidget.cpp.

void BoardWidget::drawTileNumber (  )  [protected]

Method Description.

Definition at line 974 of file boardwidget.cpp.

void BoardWidget::hilightTile ( POSITION &  Pos,
bool  on = true,
bool  refresh = true 
) [protected]

Method Description.

Definition at line 699 of file boardwidget.cpp.

void BoardWidget::putTileInBoard ( POSITION &  Pos,
bool  refresh = true 
) [protected]

Method Description.

Definition at line 746 of file boardwidget.cpp.

void BoardWidget::removeTile ( POSITION &  Pos,
bool  refresh = true 
) [protected]

Method Description.

Definition at line 772 of file boardwidget.cpp.

void BoardWidget::transformPointToPosition ( const QPoint &  point,
POSITION &  MouseClickPos 
) [protected]

Transform window point to board position.

Parameters:
point Input: Point in window coordinates
MouseClickPos Output: Position in game board

Definition at line 879 of file boardwidget.cpp.

void BoardWidget::stopEndAnimation (  )  [protected]

Method Description.

Definition at line 639 of file boardwidget.cpp.

void BoardWidget::stopMatchAnimation (  )  [protected]

Method Description.

Definition at line 583 of file boardwidget.cpp.

int BoardWidget::requiredWidth (  )  [protected]

Method Description.

Returns:
int blah blah

Definition at line 1034 of file boardwidget.cpp.

int BoardWidget::requiredHeight (  )  [protected]

Method Description.

Returns:
int blah blah

Definition at line 1041 of file boardwidget.cpp.

int BoardWidget::requiredHorizontalCells (  )  [protected]

Method Description.

Returns:
int blah blah

Definition at line 1019 of file boardwidget.cpp.

int BoardWidget::requiredVerticalCells (  )  [protected]

Method Description.

Returns:
int blah blah

Definition at line 1027 of file boardwidget.cpp.


Member Data Documentation

QHash<TileCoord, TileSprite *> BoardWidget::spriteMap

Member Description.

Definition at line 119 of file boardwidget.h.

TileViewAngle BoardWidget::m_angle

Member Description.

Definition at line 120 of file boardwidget.h.

POSITION BoardWidget::MouseClickPos1 [protected]

Member Description pos.

Definition at line 293 of file boardwidget.h.

POSITION BoardWidget::MouseClickPos2 [protected]

Member Description pos.

Definition at line 294 of file boardwidget.h.

POSITION BoardWidget::TimerPos1 [protected]

Member Description pos.

Definition at line 295 of file boardwidget.h.

POSITION BoardWidget::TimerPos2 [protected]

Member Description pos.

Definition at line 296 of file boardwidget.h.

enum BoardWidget::STATES BoardWidget::TimerState [protected]

int BoardWidget::iTimerStep [protected]

Member Description.

Definition at line 308 of file boardwidget.h.

short BoardWidget::matchCount [protected]

Member Description.

Definition at line 310 of file boardwidget.h.

bool BoardWidget::showMatch [protected]

Member Description.

Definition at line 311 of file boardwidget.h.

bool BoardWidget::showHelp [protected]

Member Description.

Definition at line 312 of file boardwidget.h.

QTimer* BoardWidget::timer [protected]

Member Description.

Definition at line 314 of file boardwidget.h.

QTimer* BoardWidget::animateForwardTimer [protected]

Member Description.

Definition at line 315 of file boardwidget.h.

QTimer* BoardWidget::animateBackwardsTimer [protected]

Member Description.

Definition at line 316 of file boardwidget.h.

bool BoardWidget::gamePaused [protected]

Member Description.

Definition at line 318 of file boardwidget.h.

unsigned short BoardWidget::cheatsUsed [protected]

storage for hiscore claculation

Definition at line 320 of file boardwidget.h.

long BoardWidget::gameGenerationNum [protected]

seed for the random number generator used for this game

Definition at line 321 of file boardwidget.h.

GameData* BoardWidget::Game

Member Description.

Definition at line 324 of file boardwidget.h.

KMahjonggTileset BoardWidget::theTiles

Member Description.

See also:
KMahjonggTileset

Definition at line 325 of file boardwidget.h.

KMahjonggBackground BoardWidget::theBackground

Member Description.

See also:
KMahjonggBackground

Definition at line 326 of file boardwidget.h.

KMahjonggLayout BoardWidget::theBoardLayout

Member Description.

See also:
BoardLayout

Definition at line 327 of file boardwidget.h.


The documentation for this class was generated from the following files:
  • boardwidget.h
  • boardwidget.cpp

kmahjongg

Skip menu "kmahjongg"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members

API Reference

Skip menu "API Reference"
  • kblackbox
  • kgoldrunner
  • kmahjongg
  • ksquares
  • libkdegames
  •   highscore
  •   kgame
  •   kggzgames
  •   kggzmod
  •   kggznet
  • libkmahjongg
Generated for API Reference by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal