• Main Page
  • Namespaces
  • Classes
  • Files
  • File List

eventhandler.cpp

Go to the documentation of this file.
00001 #include "eventhandler.h"
00002 #include "event.h"
00003 #include "application.h"
00004 
00005 namespace wit {
00006 
00030 EventHandler::~EventHandler()
00031 {
00032     Application::instance()->removeEventFilter(this);
00033     Application::instance()->removeFromFocusStack(this);
00034 }
00035 
00047 bool EventHandler::event(Event* event)
00048 {
00049     switch(event->type()) {
00050     case Event::Joystick:
00051         return joystickEvent(static_cast<JoystickEvent*>(event));
00052     case Event::Analog:
00053         return analogEvent(static_cast<AnalogEvent*>(event));
00054     case Event::Motion:
00055         return motionEvent(static_cast<MotionEvent*>(event));
00056     case Event::Pointer:
00057         return pointerEvent(static_cast<PointerEvent*>(event));
00058     case Event::PointerLeave:
00059         return pointerLeaveEvent(static_cast<PointerLeaveEvent*>(event));
00060     case Event::ButtonPress:
00061         return buttonPressEvent(static_cast<ButtonEvent*>(event));
00062     case Event::ButtonRelease:
00063         return buttonReleaseEvent(static_cast<ButtonEvent*>(event));
00064     default:
00065         // user-type events are ignored by default
00066         return false;
00067     }
00068 }
00069 
00077 bool EventHandler::joystickEvent(JoystickEvent* event)
00078 {
00079     (void)event;
00080     return false;
00081 }
00082 
00090 bool EventHandler::analogEvent(AnalogEvent* event)
00091 {
00092     (void)event;
00093     return false;
00094 }
00095 
00103 bool EventHandler::motionEvent(MotionEvent* event)
00104 {
00105     (void)event;
00106     return false;
00107 }
00108 
00116 bool EventHandler::pointerEvent(PointerEvent* event)
00117 {
00118     (void)event;
00119     return false;
00120 }
00121 
00129 bool EventHandler::pointerLeaveEvent(PointerLeaveEvent* event)
00130 {
00131     (void)event;
00132     return false;
00133 }
00134 
00142 bool EventHandler::buttonPressEvent(ButtonEvent* event)
00143 {
00144     (void)event;
00145     return false;
00146 }
00147 
00155 bool EventHandler::buttonReleaseEvent(ButtonEvent* event)
00156 {
00157     (void)event;
00158     return false;
00159 }
00160 
00169 void EventHandler::timerTriggered(void* data)
00170 {
00171     (void)data;
00172 }
00173 
00174 }

Generated on Sat Sep 3 2011 10:25:00 for wit by  doxygen 1.7.2