5 #include <QTabletEvent>
13 ViewBase::ViewBase( ViewBase::ViewMode aMode, QWidget *aParent ) : QWidget( aParent ), iViewMode( aMode )
23 ViewBase::ViewMode ViewBase::viewMode()
28 void ViewBase::connectionEstablished()
31 connectionError = false;
34 void ViewBase::connectionLost()
36 connectionError = true;
40 bool ViewBase::event(QEvent *event)
42 switch( event->type() )
44 // TODO : Add events as needed !!!
45 case QEvent::KeyPress:
46 case QEvent::KeyRelease:
47 case QEvent::TabletMove:
48 case QEvent::TabletPress:
49 case QEvent::MouseMove:
50 case QEvent::MouseButtonPress:
51 case QEvent::MouseButtonDblClick:
58 return QWidget::event( event );
61 bool ViewBase::eventFilter( QObject *watched, QEvent *event )
63 if ( watched != this ) // We do not filter our own events
65 switch( event->type() )
67 // TODO : Add events as needed !!!!
68 case QEvent::KeyPress:
69 case QEvent::KeyRelease:
70 case QEvent::TabletMove:
71 case QEvent::TabletPress:
72 case QEvent::MouseMove:
73 case QEvent::MouseButtonPress:
74 case QEvent::MouseButtonDblClick:
82 return QWidget::eventFilter( watched, event );
85 void ViewBase::observeChild(QWidget *aChild)
87 aChild->setMouseTracking( true );
88 aChild->installEventFilter( this );