5 #include <QTabletEvent>
13 ViewBase::ViewBase( ViewBase::ViewMode aMode, QWidget *aParent ) : QWidget( aParent ), iViewMode( aMode )
15 connectedOnce = false;
16 connectionError = false;
24 ViewBase::ViewMode ViewBase::viewMode()
29 void ViewBase::connectionEstablished()
32 connectionError = false;
35 void ViewBase::connectionLost()
37 connectionError = true;
41 bool ViewBase::event(QEvent *event)
43 switch( event->type() )
45 // TODO : Add events as needed !!!
46 case QEvent::KeyPress:
47 case QEvent::KeyRelease:
48 case QEvent::TabletMove:
49 case QEvent::TabletPress:
50 case QEvent::MouseMove:
51 case QEvent::MouseButtonPress:
52 case QEvent::MouseButtonDblClick:
59 return QWidget::event( event );
62 bool ViewBase::eventFilter( QObject *watched, QEvent *event )
64 if ( watched != this ) // We do not filter our own events
66 switch( event->type() )
68 // TODO : Add events as needed !!!!
69 case QEvent::KeyPress:
70 case QEvent::KeyRelease:
71 case QEvent::TabletMove:
72 case QEvent::TabletPress:
73 case QEvent::MouseMove:
74 case QEvent::MouseButtonPress:
75 case QEvent::MouseButtonDblClick:
83 return QWidget::eventFilter( watched, event );
86 void ViewBase::observeChild(QWidget *aChild)
88 aChild->setMouseTracking( true );
89 aChild->installEventFilter( this );