1 #include "ObservedWidget.h"
4 #include <QTabletEvent>
11 ObservedWidget::ObservedWidget( QWidget *aParent ) :
13 iKeyEventsMonitored( true ),
14 iMouseEventsMonitored( true ),
15 iTabletEventsMonitored( true )
17 setMouseTracking( true );
19 installEventFilter( this );
22 ObservedWidget::~ObservedWidget()
26 void ObservedWidget::setKeyEventsMonitored( bool aIsMonitored )
28 iKeyEventsMonitored = aIsMonitored;
31 void ObservedWidget::setMouseEventsMonitored( bool aIsMonitored )
33 iMouseEventsMonitored = aIsMonitored;
36 void ObservedWidget::setTabletEventsMonitored( bool aIsMonitored )
38 iTabletEventsMonitored = aIsMonitored;
41 bool ObservedWidget::eventFilter( QObject */*aWatched_object*/, QEvent *aEvent )
43 switch ( aEvent->type() )
45 case( QEvent::KeyPress ) :
46 case( QEvent::TabletMove ) :
47 case( QEvent::TabletPress ) :
48 // case( QEvent::MouseMove ) :
49 case( QEvent::MouseButtonPress ) :
50 case( QEvent::MouseButtonDblClick ) :
52 qDebug() << "ObservedWidget::eventFilter: " << aEvent;
53 emit observedEventDetected();