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

KJezzball Class Reference

#include </home/clem/local/src/opie/noncore/games/bounce/kbounce.h>

Collaboration diagram for KJezzball:

Collaboration graph
[legend]
List of all members.

Public Slots

void newGame ()
void pauseGame ()
void closeGame ()
void about ()

Public Member Functions

 KJezzball (QWidget *, const char *, WFlags)

Static Public Member Functions

static QString appName ()

Protected Types

enum  { Idle, Running, Paused, Suspend }

Protected Slots

void died ()
void newPercent (int percent)
void second ()
void switchLevel ()
void gameOverNow ()

Protected Member Functions

void createLevel (int level)
void startLevel ()
void stopLevel ()
void nextLevel ()
void gameOver ()
void initXMLUI ()
void focusOutEvent (QFocusEvent *)
void focusInEvent (QFocusEvent *)
void keyPressEvent (QKeyEvent *ev)

Protected Attributes

JezzGamem_gameWidget
QWidget * m_view
QGridLayout * m_layout
QLCDNumber * m_levelLCD
QLCDNumber * m_lifesLCD
QLCDNumber * m_scoreLCD
QLCDNumber * m_percentLCD
QLCDNumber * m_timeLCD
QTimer * m_timer
QTimer * m_nextLevelTimer
QTimer * m_gameOverTimer
enum KJezzball:: { ... }  m_state
struct {
   int   lifes
   int   time
   int   score
m_level
struct {
   int   level
   int   score
m_game

Private Attributes

QMenuBar * menu
QPopupMenu * game
QLabel * ScoreLabel
QLabel * LivesLabel
QLabel * FilledLabel
QLabel * TimeLabel

Member Enumeration Documentation

anonymous enum [protected]
 

Enumeration values:
Idle 
Running 
Paused 
Suspend 

Definition at line 76 of file kbounce.h.


Constructor & Destructor Documentation

KJezzball::KJezzball QWidget *  ,
const char *  ,
WFlags 
 

Definition at line 26 of file kbounce.cpp.

References about(), createLevel(), FilledLabel, game, gameOverNow(), Idle, Key_N, Key_P, LivesLabel, m_game, m_gameOverTimer, m_layout, m_nextLevelTimer, m_state, m_timer, m_view, newGame(), pauseGame(), ScoreLabel, second(), switchLevel(), TimeLabel, and tr.


Member Function Documentation

void KJezzball::about  )  [slot]
 

Definition at line 111 of file kbounce.cpp.

References tr.

Referenced by KJezzball().

static QString KJezzball::appName  )  [inline, static]
 

Definition at line 35 of file kbounce.h.

References QString::fromLatin1().

void KJezzball::closeGame  )  [slot]
 

Definition at line 125 of file kbounce.cpp.

References Idle, m_state, and stopLevel().

Referenced by newGame().

void KJezzball::createLevel int  level  )  [protected]
 

Definition at line 221 of file kbounce.cpp.

References died(), FilledLabel, LivesLabel, m_gameWidget, m_layout, m_level, m_view, newPercent(), TimeLabel, and tr.

Referenced by KJezzball(), newGame(), and switchLevel().

void KJezzball::died  )  [protected, slot]
 

Definition at line 204 of file kbounce.cpp.

References gameOver(), LivesLabel, m_level, and tr.

Referenced by createLevel().

void KJezzball::focusInEvent QFocusEvent *   )  [protected]
 

Definition at line 183 of file kbounce.cpp.

References m_state, Running, startLevel(), and Suspend.

void KJezzball::focusOutEvent QFocusEvent *   )  [protected]
 

Definition at line 172 of file kbounce.cpp.

References m_state, Running, stopLevel(), and Suspend.

void KJezzball::gameOver  )  [protected]
 

Definition at line 156 of file kbounce.cpp.

References m_gameOverTimer, stopLevel(), and TRUE.

Referenced by died(), and second().

void KJezzball::gameOverNow  )  [protected, slot]
 

Definition at line 163 of file kbounce.cpp.

References Idle, m_game, m_state, score, QString::setNum(), and tr.

Referenced by KJezzball().

void KJezzball::initXMLUI  )  [protected]
 

void KJezzball::keyPressEvent QKeyEvent *  ev  )  [protected]
 

Definition at line 294 of file kbounce.cpp.

References JezzGame::changeCursor(), and m_gameWidget.

void KJezzball::newGame  )  [slot]
 

Definition at line 90 of file kbounce.cpp.

References closeGame(), createLevel(), Idle, m_game, m_state, Running, ScoreLabel, startLevel(), and tr.

Referenced by KJezzball().

void KJezzball::newPercent int  percent  )  [protected, slot]
 

Definition at line 211 of file kbounce.cpp.

References FilledLabel, m_game, m_level, nextLevel(), and tr.

Referenced by createLevel().

void KJezzball::nextLevel  )  [protected]
 

Definition at line 262 of file kbounce.cpp.

References m_nextLevelTimer, stopLevel(), and TRUE.

Referenced by newPercent().

void KJezzball::pauseGame  )  [slot]
 

Definition at line 134 of file kbounce.cpp.

References JezzGame::display(), Idle, m_gameWidget, m_state, QString::null, Paused, Running, startLevel(), stopLevel(), Suspend, and tr.

Referenced by KJezzball().

void KJezzball::second  )  [protected, slot]
 

Definition at line 194 of file kbounce.cpp.

References gameOver(), m_level, TimeLabel, and tr.

Referenced by KJezzball().

void KJezzball::startLevel  )  [protected]
 

Definition at line 244 of file kbounce.cpp.

References m_gameWidget, m_timer, and JezzGame::start().

Referenced by focusInEvent(), newGame(), pauseGame(), and switchLevel().

void KJezzball::stopLevel  )  [protected]
 

Definition at line 253 of file kbounce.cpp.

References m_gameWidget, m_timer, and JezzGame::stop().

Referenced by closeGame(), focusOutEvent(), gameOver(), nextLevel(), and pauseGame().

void KJezzball::switchLevel  )  [protected, slot]
 

Definition at line 268 of file kbounce.cpp.

References createLevel(), level, m_game, m_gameWidget, m_level, JezzGame::percent(), score, ScoreLabel, QString::setNum(), startLevel(), and tr.

Referenced by KJezzball().


Member Data Documentation

QLabel* KJezzball::FilledLabel [private]
 

Definition at line 95 of file kbounce.h.

Referenced by createLevel(), KJezzball(), and newPercent().

QPopupMenu* KJezzball::game [private]
 

Definition at line 92 of file kbounce.h.

Referenced by KJezzball().

int KJezzball::level [protected]
 

Definition at line 87 of file kbounce.h.

Referenced by switchLevel().

int KJezzball::lifes [protected]
 

Definition at line 80 of file kbounce.h.

QLabel* KJezzball::LivesLabel [private]
 

Definition at line 94 of file kbounce.h.

Referenced by createLevel(), died(), and KJezzball().

struct { ... } KJezzball::m_game [protected]
 

Referenced by gameOverNow(), KJezzball(), newGame(), newPercent(), and switchLevel().

QTimer* KJezzball::m_gameOverTimer [protected]
 

Definition at line 74 of file kbounce.h.

Referenced by gameOver(), and KJezzball().

JezzGame* KJezzball::m_gameWidget [protected]
 

Definition at line 63 of file kbounce.h.

Referenced by createLevel(), keyPressEvent(), pauseGame(), startLevel(), stopLevel(), and switchLevel().

QGridLayout* KJezzball::m_layout [protected]
 

Definition at line 65 of file kbounce.h.

Referenced by createLevel(), and KJezzball().

struct { ... } KJezzball::m_level [protected]
 

Referenced by createLevel(), died(), newPercent(), second(), and switchLevel().

QLCDNumber* KJezzball::m_levelLCD [protected]
 

Definition at line 66 of file kbounce.h.

QLCDNumber* KJezzball::m_lifesLCD [protected]
 

Definition at line 67 of file kbounce.h.

QTimer* KJezzball::m_nextLevelTimer [protected]
 

Definition at line 73 of file kbounce.h.

Referenced by KJezzball(), and nextLevel().

QLCDNumber* KJezzball::m_percentLCD [protected]
 

Definition at line 69 of file kbounce.h.

QLCDNumber* KJezzball::m_scoreLCD [protected]
 

Definition at line 68 of file kbounce.h.

enum { ... } KJezzball::m_state [protected]
 

Referenced by closeGame(), focusInEvent(), focusOutEvent(), gameOverNow(), KJezzball(), newGame(), and pauseGame().

QLCDNumber* KJezzball::m_timeLCD [protected]
 

Definition at line 70 of file kbounce.h.

QTimer* KJezzball::m_timer [protected]
 

Definition at line 72 of file kbounce.h.

Referenced by KJezzball(), startLevel(), and stopLevel().

QWidget* KJezzball::m_view [protected]
 

Definition at line 64 of file kbounce.h.

Referenced by createLevel(), and KJezzball().

QMenuBar* KJezzball::menu [private]
 

Definition at line 91 of file kbounce.h.

int KJezzball::score [protected]
 

Definition at line 88 of file kbounce.h.

Referenced by gameOverNow(), and switchLevel().

QLabel* KJezzball::ScoreLabel [private]
 

Definition at line 93 of file kbounce.h.

Referenced by KJezzball(), newGame(), and switchLevel().

int KJezzball::time [protected]
 

Definition at line 81 of file kbounce.h.

QLabel* KJezzball::TimeLabel [private]
 

Definition at line 96 of file kbounce.h.

Referenced by createLevel(), KJezzball(), and second().


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