#include <kgameio.h>

Signals | |
void | signalMouseEvent (KGameIO *io, TQDataStream &stream, TQMouseEvent *m, bool *eatevent) |
![]() | |
void | signalPrepareTurn (TQDataStream &stream, bool turn, KGameIO *io, bool *send) |
Public Member Functions | |
KGameMouseIO (TQWidget *parent, bool trackmouse=false) | |
void | setMouseTracking (bool b) |
virtual int | rtti () const |
![]() | |
KGameIO () | |
KGameIO (KPlayer *) | |
void | Debug () |
virtual int | rtti () const =0 |
KPlayer * | player () const |
KGame * | game () const |
void | setPlayer (KPlayer *p) |
virtual void | initIO (KPlayer *p) |
virtual void | notifyTurn (bool b) |
bool | sendInput (TQDataStream &stream, bool transmit=true, TQ_UINT32 sender=0) |
Protected Member Functions | |
bool | eventFilter (TQObject *o, TQEvent *e) |
Additional Inherited Members | |
![]() | |
enum | IOMode { GenericIO =1 , KeyIO =2 , MouseIO =4 , ProcessIO =8 , ComputerIO =16 } |
Detailed Description
The KGameMouseIO class.
It is used to process mouse input from a widget and create moves for the player it belongs to.
Constructor & Destructor Documentation
◆ KGameMouseIO()
KGameMouseIO::KGameMouseIO | ( | TQWidget * | 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:
- 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.
◆ ~KGameMouseIO()
|
virtual |
Definition at line 181 of file kgameio.cpp.
Member Function Documentation
◆ eventFilter()
|
protected |
Internal event filter.
Definition at line 202 of file kgameio.cpp.
◆ rtti()
|
virtual |
The idendification of the IO.
- Returns
- MouseIO
Implements KGameIO.
Definition at line 189 of file kgameio.cpp.
◆ setMouseTracking()
void KGameMouseIO::setMouseTracking | ( | bool | b | ) |
Manually activate or deactivate mouse tracking.
- Parameters
-
b true = tracking on
Definition at line 194 of file kgameio.cpp.
◆ signalMouseEvent
|
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: TQ_INT32 button=e->button();stream << button;eatevent=true;
- Parameters
-
io the IO device we belong to stream the stream where we write our move into m The TQMouseEvent we can evaluate eatevent set this to true if we processed the event
The documentation for this class was generated from the following files: