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

Mine Class Reference

Inheritance diagram for Mine:

Inheritance graph
[legend]
Collaboration diagram for Mine:

Collaboration graph
[legend]
List of all members.

Public Types

enum  MineState {
  Hidden = 0, Empty, Mined, Flagged,
  Exploded, Wrong
}

Public Member Functions

 Mine (MineField *)
void paint (QPainter *p, const QColorGroup &cg, const QRect &cr)
QSize sizeHint () const
void activate (bool sure=TRUE)
void setHint (int)
void setState (MineState)
MineState state () const
bool isMined () const
void setMined (bool m)

Static Public Member Functions

static void paletteChange ()

Private Attributes

bool mined
int hint
MineState st
MineFieldfield

Static Private Attributes

static QPixmap * knownField = 0
static QPixmap * unknownField = 0
static QPixmap * flag_pix = 0
static QPixmap * mine_pix = 0

Member Enumeration Documentation

enum Mine::MineState
 

Enumeration values:
Hidden 
Empty 
Mined 
Flagged 
Exploded 
Wrong 

Definition at line 76 of file minefield.cpp.


Constructor & Destructor Documentation

Mine::Mine MineField  ) 
 

Definition at line 122 of file minefield.cpp.

References FALSE, field, Hidden, hint, mined, and st.


Member Function Documentation

void Mine::activate bool  sure = TRUE  ) 
 

Definition at line 130 of file minefield.cpp.

References Empty, Exploded, Flagged, Hidden, mined, setState(), and st.

Referenced by MineField::setHint(), and MineField::updateMine().

bool Mine::isMined  )  const [inline]
 

Definition at line 99 of file minefield.cpp.

References mined.

Referenced by MineField::getHint(), MineField::placeMines(), MineField::readConfig(), MineField::showMines(), MineField::updateMine(), and MineField::writeConfig().

void Mine::paint QPainter *  p,
const QColorGroup &  cg,
const QRect &  cr
 

Definition at line 180 of file minefield.cpp.

References Qt::AlignHCenter, Qt::AlignVCenter, Qt::black, Qt::blue, Qt::darkMagenta, Qt::darkRed, Qt::darkYellow, Empty, Exploded, FALSE, flag_pix, Flagged, Qt::green, Hidden, hint, knownField, mine_pix, Mined, QString::number(), pix_flag, pix_mine, Qt::red, st, TRUE, unknownField, Wrong, Opie::MM::x, and Opie::MM::y.

Referenced by MineField::drawContents().

void Mine::paletteChange  )  [static]
 

Definition at line 168 of file minefield.cpp.

References flag_pix, knownField, mine_pix, and unknownField.

Referenced by MineField::paletteChange(), and MineField::setup().

void Mine::setHint int   ) 
 

Definition at line 163 of file minefield.cpp.

References hint.

Referenced by MineField::readConfig(), and MineField::setHint().

void Mine::setMined bool  m  )  [inline]
 

Definition at line 100 of file minefield.cpp.

References mined.

Referenced by MineField::placeMines(), and MineField::readConfig().

void Mine::setState MineState   ) 
 

Definition at line 158 of file minefield.cpp.

References st.

Referenced by activate(), MineField::cellClicked(), MineField::readConfig(), MineField::showMines(), and MineField::updateMine().

QSize Mine::sizeHint  )  const [inline]
 

Definition at line 91 of file minefield.cpp.

References maxGrid.

MineState Mine::state  )  const [inline]
 

Definition at line 97 of file minefield.cpp.

References st.

Referenced by MineField::placeMines(), MineField::readConfig(), MineField::setHint(), MineField::showMines(), MineField::updateMine(), and MineField::writeConfig().


Member Data Documentation

MineField* Mine::field [private]
 

Definition at line 109 of file minefield.cpp.

Referenced by Mine().

QPixmap * Mine::flag_pix = 0 [static, private]
 

Definition at line 119 of file minefield.cpp.

Referenced by paint(), and paletteChange().

int Mine::hint [private]
 

Definition at line 106 of file minefield.cpp.

Referenced by Mine(), paint(), and setHint().

QPixmap * Mine::knownField = 0 [static, private]
 

Definition at line 117 of file minefield.cpp.

Referenced by paint(), and paletteChange().

QPixmap * Mine::mine_pix = 0 [static, private]
 

Definition at line 120 of file minefield.cpp.

Referenced by paint(), and paletteChange().

bool Mine::mined [private]
 

Definition at line 105 of file minefield.cpp.

Referenced by activate(), isMined(), Mine(), and setMined().

MineState Mine::st [private]
 

Definition at line 108 of file minefield.cpp.

Referenced by activate(), Mine(), paint(), setState(), and state().

QPixmap * Mine::unknownField = 0 [static, private]
 

Definition at line 118 of file minefield.cpp.

Referenced by paint(), and paletteChange().


The documentation for this class was generated from the following file:
Generated on Sat Nov 5 17:40:25 2005 for OPIE by  doxygen 1.4.2