• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • libkdegames
 

libkdegames

Signals | Public Member Functions | Protected Member Functions

KGameMouseIO Class Reference

The KGameMouseIO class. More...

#include <kgameio.h>

Inheritance diagram for KGameMouseIO:
KGameIO

List of all members.

Signals

void signalMouseEvent (KGameIO *io, TQDataStream &stream, TQMouseEvent *m, bool *eatevent)

Public Member Functions

 KGameMouseIO (TQWidget *parent, bool trackmouse=false)
void setMouseTracking (bool b)
virtual int rtti () const

Protected Member Functions

bool eventFilter (TQObject *o, TQEvent *e)

Detailed Description

The KGameMouseIO class.

It is used to process mouse input from a widget and create moves for the player it belongs to.

Author:
Martin Heni <martin@heni-online.de>

Definition at line 250 of file kgameio.h.


Constructor & Destructor Documentation

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:

 KGameMouseIO *input;
 input=new KGameMouseIO(mView);
 connect(input,TQT_SIGNAL(signalMouseEvent(KGameIO *,TQDataStream &,TQMouseEvent *,bool *)),
        this,TQT_SLOT(slotMouseInput(KGameIO *,TQDataStream &,TQMouseEvent *,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

bool KGameMouseIO::eventFilter ( TQObject *  o,
TQEvent *  e 
) [protected]

Internal event filter.

Definition at line 202 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::setMouseTracking ( bool  b  ) 

Manually activate or deactivate mouse tracking.

Parameters:
b true = tracking on

Definition at line 194 of file kgameio.cpp.

void KGameMouseIO::signalMouseEvent ( KGameIO *  io,
TQDataStream &  stream,
TQMouseEvent *  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:
 KPlayer *player=input->player(); // Get the player
 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:
  • kgameio.h
  • kgameio.cpp

libkdegames

Skip menu "libkdegames"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

libkdegames

Skip menu "libkdegames"
  • libkdegames
Generated for libkdegames by doxygen 1.7.1
This website is maintained by Timothy Pearson.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. |