9 class ViewBase : public QWidget
16 NormalView, /*!< Indicates that the view is normal view that isn't hidden by events. */
17 ObservedView /*!< Indicates that the view will be hidden when event occurs. */
21 ViewBase( ViewBase::ViewMode aMode, QWidget *aParent = 0 );
24 //! Overwritten event handler.
26 * Listens for events and emits eventDetected signal when observed
29 virtual bool event(QEvent *event);
33 * Event filter method that is used to listen for child widgets
36 virtual bool eventFilter(QObject *watched, QEvent *event);
38 //! Returns view mode.
40 * Returns the views mode which is one of the ViewMode enumerations.
42 ViewBase::ViewMode viewMode();
45 //! This slot is called when the view is resized.
47 * This slot will be called after the view is resized by the window manager
48 * to fit its client area. This method can be used to refine the view size
49 * after it has been resized, for example when the on screen keyboard is
52 virtual void viewResized(const QSize &size) = 0;
56 * This signal indicates that some user initiated event has occured.
57 * Event filter tracks for mouse, pointer and key events.
62 void observeChild(QWidget *aChild);