From 3902b27ee40400db6cf596ca0db31b6497f0421b Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Mon, 10 Apr 2017 13:47:20 +0200 Subject: Override shortcuts in HTML input fields When users defined a single-letter short cut it was not possible to type this letter in HTML input fields. Fix this by accepting ShortcutOverride events whenever the web page is editing text. Use QInputControl::isCommonTextEditShortcut for Qt 5.9 and later. For the case where QtWebEngine is built against an older Qt a duplicated code path is used. Also, ensure users do not override web action short cuts. Task-number: QTBUG-59053 Change-Id: Ic26cf2a040a72b118273c6645c00b2913b995b0b Reviewed-by: Qt CI Bot Reviewed-by: Alexandru Croitor --- src/core/render_widget_host_view_qt_delegate.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/core/render_widget_host_view_qt_delegate.h') diff --git a/src/core/render_widget_host_view_qt_delegate.h b/src/core/render_widget_host_view_qt_delegate.h index 6286596c6..dda59a01a 100644 --- a/src/core/render_widget_host_view_qt_delegate.h +++ b/src/core/render_widget_host_view_qt_delegate.h @@ -48,6 +48,7 @@ QT_BEGIN_NAMESPACE class QCursor; class QEvent; +class QKeyEvent; class QPainter; class QSGLayer; class QSGNode; @@ -85,6 +86,7 @@ public: virtual void windowChanged() = 0; virtual bool forwardEvent(QEvent *) = 0; virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) = 0; + virtual bool handleShortcutOverrideEvent(QKeyEvent *event); }; class QWEBENGINE_EXPORT RenderWidgetHostViewQtDelegate { -- cgit v1.2.3