summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wasm/qwasmclipboard.cpp
diff options
context:
space:
mode:
authorMikolaj Boc <mikolaj.boc@qt.io>2023-01-24 10:18:34 +0100
committerMikolaj Boc <mikolaj.boc@qt.io>2023-02-07 18:59:59 +0100
commitd141d6894960dba7c62d67400a31a49a4abcdb08 (patch)
tree8711444671b98ec1f0d889dc9cfc9c0ef013efc3 /src/plugins/platforms/wasm/qwasmclipboard.cpp
parent62be4ab5be41b09eea16e5675ed4a74c795e58d9 (diff)
Transfer the key handling logic to QWasmWindow
Also, use the embind approach as the rest of the events do, and introduce a KeyEvent class which simplifies and streamlines event support. The event translator has been given a more specific function of just handling the dead keys. Rest of the translation functionality is coded directly in KeyEvent for more encapsulation. Change-Id: I11b0262fc42fe920206ecc6de0d434b9d9ab9998 Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmclipboard.cpp')
-rw-r--r--src/plugins/platforms/wasm/qwasmclipboard.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/plugins/platforms/wasm/qwasmclipboard.cpp b/src/plugins/platforms/wasm/qwasmclipboard.cpp
index df54a47ea98..1ea730f66dd 100644
--- a/src/plugins/platforms/wasm/qwasmclipboard.cpp
+++ b/src/plugins/platforms/wasm/qwasmclipboard.cpp
@@ -3,6 +3,7 @@
#include "qwasmclipboard.h"
#include "qwasmdom.h"
+#include "qwasmevent.h"
#include "qwasmwindow.h"
#include <private/qstdweb_p.h>
@@ -129,11 +130,9 @@ void QWasmClipboard::setMimeData(QMimeData *mimeData, QClipboard::Mode mode)
writeToClipboard();
}
-QWasmClipboard::ProcessKeyboardResult
-QWasmClipboard::processKeyboard(const QWasmEventTranslator::TranslatedEvent &event,
- const QFlags<Qt::KeyboardModifier> &modifiers)
+QWasmClipboard::ProcessKeyboardResult QWasmClipboard::processKeyboard(const KeyEvent &event)
{
- if (event.type != QEvent::KeyPress || !modifiers.testFlag(Qt::ControlModifier))
+ if (event.type != EventType::KeyDown || !event.modifiers.testFlag(Qt::ControlModifier))
return ProcessKeyboardResult::Ignored;
if (event.key != Qt::Key_C && event.key != Qt::Key_V && event.key != Qt::Key_X)