diff --git a/Ladybird/Qt/WebContentView.cpp b/Ladybird/Qt/WebContentView.cpp index f7d45b0ea15..cb2cda65d8f 100644 --- a/Ladybird/Qt/WebContentView.cpp +++ b/Ladybird/Qt/WebContentView.cpp @@ -36,7 +36,6 @@ #include #include #include -#include #include #include #include @@ -60,6 +59,7 @@ WebContentView::WebContentView(QWidget* window, RefPtrcommitString().isEmpty()) { + QKeyEvent keyEvent(QEvent::KeyPress, 0, Qt::NoModifier, event->commitString()); + keyPressEvent(&keyEvent); + } + event->accept(); +} + +QVariant WebContentView::inputMethodQuery(Qt::InputMethodQuery) const +{ + return QVariant(); +} + void WebContentView::mouseMoveEvent(QMouseEvent* event) { if (!m_tooltip_override) { diff --git a/Ladybird/Qt/WebContentView.h b/Ladybird/Qt/WebContentView.h index d7d9010c19d..1b2760e726a 100644 --- a/Ladybird/Qt/WebContentView.h +++ b/Ladybird/Qt/WebContentView.h @@ -61,6 +61,8 @@ public: virtual void dropEvent(QDropEvent*) override; virtual void keyPressEvent(QKeyEvent* event) override; virtual void keyReleaseEvent(QKeyEvent* event) override; + virtual void inputMethodEvent(QInputMethodEvent*) override; + virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const override; virtual void showEvent(QShowEvent*) override; virtual void hideEvent(QHideEvent*) override; virtual void focusInEvent(QFocusEvent*) override;