KGameMouseIO Class Reference
#include <kgameio.h>
Inheritance diagram for KGameMouseIO:

Detailed Description
The KGameMouseIO class.It is used to process mouse input from a widget and create moves for the player it belongs to.
Definition at line 248 of file kgameio.h.
Signals | |
void | signalMouseEvent (KGameIO *io, QDataStream &stream, QMouseEvent *m, bool *eatevent) |
Public Member Functions | |
KGameMouseIO (QWidget *parent, bool trackmouse=false) | |
virtual | ~KGameMouseIO () |
void | setMouseTracking (bool b) |
virtual int | rtti () const |
Protected Member Functions | |
bool | eventFilter (QObject *o, QEvent *e) |
Constructor & Destructor Documentation
KGameMouseIO::KGameMouseIO | ( | QWidget * | parent, | |
bool | trackmouse = false | |||
) |
Creates a mouse IO device.
It captures all mouse event of the given widget and forwards them to the signal handler signalMouseEvent. Example:
KGameMouseIO *input; input=new KGameMouseIO(mView); connect(input,SIGNAL(signalMouseEvent(KGameIO *,QDataStream &,QMouseEvent *,bool *)), this,SLOT(slotMouseInput(KGameIO *,QDataStream &,QMouseEvent *,bool *)));
- Parameters:
-
parent The widget whose events should be captured trackmouse enables mouse tracking (gives mouse move events)
Definition at line 170 of file kgameio.cpp.
Member Function Documentation
void KGameMouseIO::setMouseTracking | ( | bool | b | ) |
Manually activate or deactivate mouse tracking.
- Parameters:
-
b true = tracking on
Definition at line 194 of file kgameio.cpp.
int KGameMouseIO::rtti | ( | ) | const [virtual] |
The idendification of the IO.
- Returns:
- MouseIO
Implements KGameIO.
Definition at line 189 of file kgameio.cpp.
void KGameMouseIO::signalMouseEvent | ( | KGameIO * | io, | |
QDataStream & | stream, | |||
QMouseEvent * | m, | |||
bool * | eatevent | |||
) | [signal] |
Signal handler for mouse events.
This function is called on every mouse event. If appropriate it can generate a move for the player the device belongs to. If this is done and the event is eaten eatevent needs to be set to true.
- See also:
- signalKeyEvent Example:
- Parameters:
-
io the IO device we belong to stream the stream where we write our move into m The QMouseEvent we can evaluate eatevent set this to true if we processed the event
bool KGameMouseIO::eventFilter | ( | QObject * | o, | |
QEvent * | e | |||
) | [protected] |
The documentation for this class was generated from the following files: