5#ifndef NATIVEEVENTFILTER_P_H
6#define NATIVEEVENTFILTER_P_H
17#include <QWKCore/qwkglobal.h>
21 class NativeEventFilter;
23 class QWK_CORE_EXPORT NativeEventDispatcher {
25 NativeEventDispatcher();
26 virtual ~NativeEventDispatcher();
29 virtual bool nativeDispatch(
const QByteArray &eventType,
void *message,
30 QT_NATIVE_EVENT_RESULT_TYPE *result);
33 void installNativeEventFilter(NativeEventFilter *filter);
34 void removeNativeEventFilter(NativeEventFilter *filter);
37 QList<NativeEventFilter *> m_nativeEventFilters;
39 int m_nativeDispatchDepth = 0;
41 friend class NativeEventFilter;
43 Q_DISABLE_COPY(NativeEventDispatcher)
46 class QWK_CORE_EXPORT NativeEventFilter {
49 virtual ~NativeEventFilter();
52 virtual bool nativeEventFilter(
const QByteArray &eventType,
void *message,
53 QT_NATIVE_EVENT_RESULT_TYPE *result) = 0;
56 NativeEventDispatcher *m_nativeDispatcher =
nullptr;
58 friend class NativeEventDispatcher;
60 Q_DISABLE_COPY(NativeEventFilter)
64 class QWK_CORE_EXPORT AppNativeEventFilter :
public NativeEventFilter {
66 AppNativeEventFilter();
67 ~AppNativeEventFilter()
override;
QWindowKit namespace.
Definition abstractwindowcontext.cpp:13