![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
[0] More...
Public Member Functions | |
bool | nativeEventFilter (const QByteArray &eventType, void *message, qintptr *) override |
This method is called for every native event. | |
bool | nativeEventFilter (const QByteArray &eventType, void *message, qintptr *) override |
This method is called for every native event. | |
![]() | |
QAbstractNativeEventFilter () | |
Creates a native event filter. | |
virtual | ~QAbstractNativeEventFilter () |
Destroys the native event filter. | |
[0]
Definition at line 5 of file src_corelib_kernel_qabstractnativeeventfilter.cpp.
|
inlineoverridevirtual |
This method is called for every native event.
It is called by the QPA platform plugin. On Windows, it is called by the event dispatcher.
The type of event eventType is specific to the platform plugin chosen at run-time, and can be used to cast message to the right type.
On X11, eventType is set to "xcb_generic_event_t", and the message can be casted to a xcb_generic_event_t pointer.
On Windows, eventType is set to "windows_generic_MSG" for messages sent to toplevel windows, and "windows_dispatcher_MSG" for system-wide messages such as messages from a registered hot key. In both cases, the message can be casted to a MSG pointer. The result pointer is only used on Windows, and corresponds to the LRESULT pointer.
On macOS, eventType is set to "mac_generic_NSEvent", and the message can be casted to an NSEvent pointer.
In your reimplementation of this function, if you want to filter the message out, i.e. stop it being handled further, return true; otherwise return false.
{Linux example}
{Windows example}
{macOS example}
mycocoaeventfilter.h:
mycocoaeventfilter.mm:
myapp.pro:
Implements QAbstractNativeEventFilter.
Definition at line 8 of file src_corelib_kernel_qabstractnativeeventfilter.cpp.
|
inlineoverridevirtual |
This method is called for every native event.
It is called by the QPA platform plugin. On Windows, it is called by the event dispatcher.
The type of event eventType is specific to the platform plugin chosen at run-time, and can be used to cast message to the right type.
On X11, eventType is set to "xcb_generic_event_t", and the message can be casted to a xcb_generic_event_t pointer.
On Windows, eventType is set to "windows_generic_MSG" for messages sent to toplevel windows, and "windows_dispatcher_MSG" for system-wide messages such as messages from a registered hot key. In both cases, the message can be casted to a MSG pointer. The result pointer is only used on Windows, and corresponds to the LRESULT pointer.
On macOS, eventType is set to "mac_generic_NSEvent", and the message can be casted to an NSEvent pointer.
In your reimplementation of this function, if you want to filter the message out, i.e. stop it being handled further, return true; otherwise return false.
{Linux example}
{Windows example}
{macOS example}
mycocoaeventfilter.h:
mycocoaeventfilter.mm:
myapp.pro:
Implements QAbstractNativeEventFilter.
Definition at line 8 of file src_corelib_kernel_qabstractnativeeventfilter.cpp.