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 }