kjsembed
eventproxy.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef EVENTPROXY_H
00025 #define EVENTPROXY_H
00026 #include <QtCore/QObject>
00027 #include <QtCore/QBitRef>
00028 #include <QtCore/QEvent>
00029
00030 #include <kjs/object.h>
00031
00032 namespace KJS
00033 {
00034 class Interpreter;
00035 }
00036
00037 namespace KJSEmbed
00038 {
00039 class QObjectBinding;
00044 class EventProxy : public QObject
00045 {
00046 public:
00047 EventProxy( QObjectBinding *watch, KJS::Interpreter *interpreter );
00048 ~EventProxy();
00049
00051 bool isFiltered( QEvent::Type t ) const;
00052
00054 void addFilter( QEvent::Type t );
00055
00060 void removeFilter( QEvent::Type t );
00061
00063 bool eventFilter ( QObject *watched, QEvent *e );
00064
00065 protected:
00066 bool callHandler( QEvent *e );
00067
00068 private:
00069 QObjectBinding *m_watch;
00070 KJS::Interpreter *m_interpreter;
00071 QBitArray m_eventMask;
00072 uint m_refcount;
00073 };
00074 }
00075
00076 #endif
00077