5 #include <QTabletEvent>
13 ViewBase::ViewBase( ViewBase::ViewMode aMode, QWidget *aParent ) : QWidget( aParent ), iViewMode( aMode )
23 ViewBase::ViewMode ViewBase::viewMode()
28 bool ViewBase::event(QEvent *event)
30 switch( event->type() )
32 // TODO : Add events as needed !!!
33 case QEvent::KeyPress:
34 case QEvent::KeyRelease:
35 case QEvent::TabletMove:
36 case QEvent::TabletPress:
37 case QEvent::MouseMove:
38 case QEvent::MouseButtonPress:
39 case QEvent::MouseButtonDblClick:
46 return QWidget::event( event );
49 bool ViewBase::eventFilter( QObject *watched, QEvent *event )
51 if ( watched != this ) // We do not filter our own events
53 switch( event->type() )
55 // TODO : Add events as needed !!!!
56 case QEvent::KeyPress:
57 case QEvent::KeyRelease:
58 case QEvent::TabletMove:
59 case QEvent::TabletPress:
60 case QEvent::MouseMove:
61 case QEvent::MouseButtonPress:
62 case QEvent::MouseButtonDblClick:
70 return QWidget::eventFilter( watched, event );
73 void ViewBase::observeChild(QWidget *aChild)
75 aChild->setMouseTracking( true );
76 aChild->installEventFilter( this );