libkdegames/libkdegamesprivate/kgame
#include <KGame/KGameIO>
Signals | |
void | signalKeyEvent (KGameIO *io, QDataStream &stream, QKeyEvent *m, bool *eatevent) |
Signals inherited from KGameIO | |
void | signalPrepareTurn (QDataStream &stream, bool turn, KGameIO *io, bool *send) |
Public Member Functions | |
KGameKeyIO (QWidget *parent) | |
virtual | ~KGameKeyIO () |
virtual int | rtti () const |
Public Member Functions inherited from KGameIO | |
KGameIO () | |
KGameIO (KPlayer *) | |
virtual | ~KGameIO () |
void | Debug () |
KGame * | game () const |
virtual void | initIO (KPlayer *p) |
virtual void | notifyTurn (bool b) |
KPlayer * | player () const |
bool | sendInput (QDataStream &stream, bool transmit=true, quint32 sender=0) |
void | setPlayer (KPlayer *p) |
Protected Member Functions | |
bool | eventFilter (QObject *o, QEvent *e) |
Additional Inherited Members | |
Public Types inherited from KGameIO | |
enum | IOMode { GenericIO =1, KeyIO =2, MouseIO =4, ProcessIO =8, ComputerIO =16 } |
Detailed Description
The KGameKeyIO class.
It is used to process keyboard input from a widget and create moves for the player it belongs to.
Constructor & Destructor Documentation
KGameKeyIO::KGameKeyIO | ( | QWidget * | parent | ) |
Create a keyboard input devices.
All keyboards inputs of the given widgets are passed through a signal handler signalKeyEvent and can be used to generate a valid move for the player. Note the widget you pass to the constructor must be the main window of your application, e.g. view->parentWidget() as QT does not forward your keyevents otherwise. This means that this might be a different widget comapred to the one you use for mouse inputs! Example:
- Parameters
-
parent The parents widget whose keyboard events * should be grabbed
Definition at line 148 of file kgameio.cpp.
|
virtual |
Definition at line 158 of file kgameio.cpp.
Member Function Documentation
|
protected |
Internal method to process the events.
Definition at line 169 of file kgameio.cpp.
|
virtual |
The idendification of the IO.
- Returns
- KeyIO
Implements KGameIO.
Definition at line 167 of file kgameio.cpp.
|
signal |
Signal handler for keyboard events.
This function is called on every keyboard 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. What move you generate (i.e. what you write to the stream) is totally up to you as it will not be evaluated but forwared to the player's/game's input move function Example:
- Parameters
-
io the IO device we belong to stream the stream where we write our move into m The QKeyEvent we can evaluate eatevent set this to true if we processed the event
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:44:48 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.