2 #include "PyEvent_EventFilter.h"
3 #include "PyEvent_Event.h"
5 #include <QApplication>
7 PyEvent_EventFilter* PyEvent_EventFilter::myFilter = NULL;
10 PyEvent_EventFilter::PyEvent_EventFilter()
13 /* VSR 13/01/03 : installing global event filter for the application */
14 qApp->installEventFilter( this );
18 PyEvent_EventFilter::~PyEvent_EventFilter()
20 qApp->removeEventFilter( this );
26 bool PyEvent_EventFilter::eventFilter( QObject* o, QEvent* e )
28 if ( e->type() == PyEvent_EVENT )
30 PyEvent_Event* aSE = (PyEvent_Event*)((PyEvent_CustomEvent*)e)->data();
32 ((PyEvent_CustomEvent*)e)->setData( 0 );
35 return QObject::eventFilter( o, e );
39 void PyEvent_EventFilter::processEvent( PyEvent_Event* theEvent )
42 theEvent->ExecutePostedEvent();
45 /*!Create new instance of PyEvent_EventFilter*/
46 void PyEvent_EventFilter::Init()
49 myFilter = new PyEvent_EventFilter();
53 void PyEvent_EventFilter::Destroy()