Salome HOME
Preferences
[modules/gui.git] / src / SalomeApp / SalomeApp_EventFilter.h
1 #ifndef SALOMEAPP_EVENTFILTER_H
2 #define SALOMEAPP_EVENTFILTER_H
3
4 #include "SalomeApp.h"
5 #include <qobject.h>
6
7 #if defined WNT
8 #pragma warning( disable: 4251 )
9 #endif
10
11 class SALOME_Event;
12
13 class SALOMEAPP_EXPORT SalomeApp_EventFilter: public QObject 
14 {
15 public:
16   static void Init();
17   static void Destroy();
18
19 protected:
20   SalomeApp_EventFilter();
21   virtual ~SalomeApp_EventFilter();
22
23 private:
24   /* global event filter for qapplication */
25   virtual bool eventFilter( QObject* o, QEvent* e );
26   void processEvent( SALOME_Event* );
27
28 private:
29   static SalomeApp_EventFilter* myFilter;
30 };
31
32 #if defined WNT
33 #pragma warning( default: 4251 )
34 #endif
35
36 #endif