From bcf50f9343a4a6ed2e8732b3de3513bc44ac9e4e Mon Sep 17 00:00:00 2001 From: David Rosca Date: Fri, 6 Nov 2015 12:47:27 +0100 Subject: [PATCH] WebView: Better HANDLE_EVENT macro --- src/lib/webengine/webview.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/lib/webengine/webview.cpp b/src/lib/webengine/webview.cpp index 0beb505b6..f9e1fefd6 100644 --- a/src/lib/webengine/webview.cpp +++ b/src/lib/webengine/webview.cpp @@ -1139,34 +1139,34 @@ bool WebView::eventFilter(QObject *obj, QEvent *event) // Forward events to WebView if (obj == m_rwhvqt) { - bool ret = false; - bool wasAccepted = event->isAccepted(); - -#define HANDLE_EVENT(x) \ +#define HANDLE_EVENT(f, t) \ + { \ + bool wasAccepted = event->isAccepted(); \ event->setAccepted(false); \ - (x); \ - ret = event->isAccepted(); \ + f(static_cast(event)); \ + bool ret = event->isAccepted(); \ event->setAccepted(wasAccepted); \ - return ret + return ret; \ + } switch (event->type()) { case QEvent::KeyPress: - HANDLE_EVENT(_keyPressEvent(static_cast(event))); + HANDLE_EVENT(_keyPressEvent, QKeyEvent); case QEvent::KeyRelease: - HANDLE_EVENT(_keyReleaseEvent(static_cast(event))); + HANDLE_EVENT(_keyReleaseEvent, QKeyEvent); case QEvent::MouseButtonPress: - HANDLE_EVENT(_mousePressEvent(static_cast(event))); + HANDLE_EVENT(_mousePressEvent, QMouseEvent); case QEvent::MouseButtonRelease: - HANDLE_EVENT(_mouseReleaseEvent(static_cast(event))); + HANDLE_EVENT(_mouseReleaseEvent, QMouseEvent); case QEvent::MouseMove: - HANDLE_EVENT(_mouseMoveEvent(static_cast(event))); + HANDLE_EVENT(_mouseMoveEvent, QMouseEvent); case QEvent::Wheel: - HANDLE_EVENT(_wheelEvent(static_cast(event))); + HANDLE_EVENT(_wheelEvent, QWheelEvent); default: break;