• Skip to content
  • Skip to link menu
KDE 4.0 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

libkdegames/kgame

KGameMouseIO Class Reference

#include <kgameio.h>

Inheritance diagram for KGameMouseIO:

Inheritance graph
[legend]

List of all members.


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 <kde at heni-online.de>

Definition at line 265 of file kgameio.h.


Signals

void signalMouseEvent (KGameIO *io, QDataStream &stream, QMouseEvent *m, bool *eatevent)

Public Member Functions

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

Protected Member Functions

bool eventFilter (QObject *o, QEvent *e)

Friends

class KGameMouseIOPrivate

Constructor & Destructor Documentation

KGameMouseIO::KGameMouseIO ( QWidget *  parent,
bool  trackmouse = false 
) [explicit]

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 203 of file kgameio.cpp.

KGameMouseIO::KGameMouseIO ( QGraphicsScene *  parent,
bool  trackmouse = false 
) [explicit]

Definition at line 214 of file kgameio.cpp.

KGameMouseIO::~KGameMouseIO (  )  [virtual]

Definition at line 225 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 239 of file kgameio.cpp.

int KGameMouseIO::rtti (  )  const [virtual]

The idendification of the IO.

Returns:
MouseIO

Implements KGameIO.

Definition at line 234 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:
 KPlayer *player=input->player(); // Get the player
 qint32 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 QMouseEvent we can evaluate
eatevent set this to true if we processed the event

bool KGameMouseIO::eventFilter ( QObject *  o,
QEvent *  e 
) [protected]

Internal event filter.

Reimplemented from QObject.

Definition at line 247 of file kgameio.cpp.


Friends And Related Function Documentation

friend class KGameMouseIOPrivate [friend]

Definition at line 331 of file kgameio.h.


The documentation for this class was generated from the following files:
  • kgameio.h
  • kgameio.cpp

libkdegames/kgame

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

API Reference

Skip menu "API Reference"
  • kblackbox
  • kgoldrunner
  • kmahjongg
  • ksquares
  • libkdegames
  •   highscore
  •   kgame
  •   kggzgames
  •   kggzmod
  •   kggznet
  • libkmahjongg
Generated for API Reference by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal