ExternalUserEventEater Class
The ExternalUserEventEater will eat all user events that occur outside the provided widget. More...
| Header: | #include <ExternalUserEventEater> | 
Public Types
| enum | UserEventAction { Ignore, Allow, HideDialog } | 
Public Functions
| ExternalUserEventEater(QWidget *parent) | |
| virtual void | setUserEventAction(ExternalUserEventEater::UserEventAction action) | 
| virtual ExternalUserEventEater::UserEventAction | userEventAction() | 
Protected Functions
| QMouseEvent * | convertToMouseEvent(QEvent *e) | 
| virtual bool | eventFilter(QObject *obj, QEvent *ev) | 
| virtual bool | isChild(QObject *obj, QObject *parent = NULL) | 
| bool | isDialogLoadedByClickedWidget(CDPBaseDialog *dialog, QEvent *e) | 
| virtual bool | isExternalEvent(QObject *obj, QEvent *ev) | 
| virtual bool | isKeyPadObj(QObject *obj) | 
Detailed Description
The ExternalUserEventEater will eat all user events that occur outside the provided widget.
Note: The filter object must be installed on the application and the widget has to be visible for the filtering to activate. Add the following in the constructor of the widget/dialog: qApp->installEventFilter(new ExternalUserEventEater(this));
Member Type Documentation
enum ExternalUserEventEater::UserEventAction
This enum type specifies user event actions:
| Constant | Value | Description | 
|---|---|---|
| ExternalUserEventEater::Ignore | 0 | Makes any actions outside of the widget/dialog ignored. | 
| ExternalUserEventEater::Allow | 1 | Makes interactions outside the widget/dialog possible. | 
| ExternalUserEventEater::HideDialog | 2 | Hides the widget/dialog when clicking/tabbing outside the widget. | 
Member Function Documentation
ExternalUserEventEater::ExternalUserEventEater(QWidget *parent)
Default constructs an instance of ExternalUserEventEater.
[protected] QMouseEvent *ExternalUserEventEater::convertToMouseEvent(QEvent *e)
[virtual protected] bool ExternalUserEventEater::eventFilter(QObject *obj, QEvent *ev)
[virtual protected] bool ExternalUserEventEater::isChild(QObject *obj, QObject *parent = NULL)
[protected] bool ExternalUserEventEater::isDialogLoadedByClickedWidget(CDPBaseDialog *dialog, QEvent *e)
[virtual protected] bool ExternalUserEventEater::isExternalEvent(QObject *obj, QEvent *ev)
[virtual protected] bool ExternalUserEventEater::isKeyPadObj(QObject *obj)
[virtual] void ExternalUserEventEater::setUserEventAction(ExternalUserEventEater::UserEventAction action)
See also userEventAction().
[virtual] ExternalUserEventEater::UserEventAction ExternalUserEventEater::userEventAction()
See also setUserEventAction().
Get started with CDP Studio today
Let us help you take your great ideas and turn them into the products your customer will love.