summaryrefslogtreecommitdiffstats
path: root/src/core/render_widget_host_view_qt_delegate.h
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2017-04-10 13:47:20 +0200
committerJoerg Bornemann <joerg.bornemann@qt.io>2017-04-25 18:18:30 +0000
commit3902b27ee40400db6cf596ca0db31b6497f0421b (patch)
tree774bb6e244482dd308b7488e91cfdba4a3eee665 /src/core/render_widget_host_view_qt_delegate.h
parent3e7aab785a22e0bdf96d22e2ed03689c37554baa (diff)
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 <qt_ci_bot@qt-project.org> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'src/core/render_widget_host_view_qt_delegate.h')
-rw-r--r--src/core/render_widget_host_view_qt_delegate.h2
1 files changed, 2 insertions, 0 deletions
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 {