diff options
author | David Faure <faure@kde.org> | 2012-06-23 21:48:53 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-07-20 18:34:08 +0200 |
commit | 1603ba23656c8c31dc05fe9b3f1e12b22e29989a (patch) | |
tree | 5e507db7a34023b9236c982257923a2242c1693a /src/gui/kernel/qplatformnativeinterface.h | |
parent | 981ea7a1aa602cebfdd43b7dc6efd3abf5a1cba3 (diff) |
Provide public API for native event filtering, moved up from QPA.
The previous API was hard to use (global function, no type safety,
manual chaining), and confusing (app vs dispatcher split only made
sense on Windows). Installing and removing out of order would have
the risk of setting back a dangling pointer (crash). Meanwhile QPA
added type safety, and this new API models the QObject::installEventFilter
API for ease of use. The virtual method is in a new interface,
QAbstractNativeEventFilter.
QPA was even calling the dispatcher event filter with QPA-private event
classes, which made no sense (refactoring leftover from when the code
was in the dispatcher). Now the QPA plugins trigger the qcoreapp event
filters with the actual native events directly.
Change-Id: Ie35e47c59c862383bcaf857b28d54f7c72547882
Reviewed-by: Marius Storm-Olsen <marius.storm-olsen@nokia.com>
Diffstat (limited to 'src/gui/kernel/qplatformnativeinterface.h')
-rw-r--r-- | src/gui/kernel/qplatformnativeinterface.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/src/gui/kernel/qplatformnativeinterface.h b/src/gui/kernel/qplatformnativeinterface.h index 37339f4860..16a9db0f73 100644 --- a/src/gui/kernel/qplatformnativeinterface.h +++ b/src/gui/kernel/qplatformnativeinterface.h @@ -88,9 +88,6 @@ public: virtual QVariant windowProperty(QPlatformWindow *window, const QString &name, const QVariant &defaultValue) const; virtual void setWindowProperty(QPlatformWindow *window, const QString &name, const QVariant &value); - typedef bool (*EventFilter)(void *message, long *result); - virtual EventFilter setEventFilter(const QByteArray &eventType, EventFilter filter); - Q_SIGNALS: void windowPropertyChanged(QPlatformWindow *window, const QString &propertyName); }; |