qtmeetings sources to Maemo garage
[qtmeetings] / src / UserInterface / Components / ObservedWidget.cpp
1 #include "ObservedWidget.h"
2
3 #include <QKeyEvent>
4 #include <QTabletEvent>
5 #include <QMouseEvent>
6 #include <QMouseEvent>
7 #include <QMouseEvent>
8
9 #include <QtDebug>
10
11 ObservedWidget::ObservedWidget( QWidget *aParent ) :
12                 QWidget( aParent ),
13                 iKeyEventsMonitored( true ),
14                 iMouseEventsMonitored( true ),
15                 iTabletEventsMonitored( true )
16 {
17         setMouseTracking( true );
18
19         installEventFilter( this );
20 }
21
22 ObservedWidget::~ObservedWidget()
23 {
24 }
25
26 void ObservedWidget::setKeyEventsMonitored( bool aIsMonitored )
27 {
28         iKeyEventsMonitored = aIsMonitored;
29 }
30
31 void ObservedWidget::setMouseEventsMonitored( bool aIsMonitored )
32 {
33         iMouseEventsMonitored = aIsMonitored;
34 }
35
36 void ObservedWidget::setTabletEventsMonitored( bool aIsMonitored )
37 {
38         iTabletEventsMonitored = aIsMonitored;
39 }
40
41 bool ObservedWidget::eventFilter( QObject */*aWatched_object*/, QEvent *aEvent )
42 {
43         switch ( aEvent->type() )
44         {
45                 case( QEvent::KeyPress ) :
46                 case( QEvent::TabletMove ) :
47                 case( QEvent::TabletPress ) :
48 //              case( QEvent::MouseMove ) :
49                 case( QEvent::MouseButtonPress ) :
50                 case( QEvent::MouseButtonDblClick ) :
51                 {
52                         qDebug() << "ObservedWidget::eventFilter: " << aEvent;
53                         emit observedEventDetected();
54                 }
55                 default :
56                 {
57                         break;
58                 }
59         }
60         return false;
61 }