diff options
author | Morten Sørvig <morten.sorvig@qt.io> | 2022-09-20 09:17:50 +0200 |
---|---|---|
committer | Jukka Jokiniva <jukka.jokiniva@qt.io> | 2022-10-14 14:34:47 +0000 |
commit | 4df800d9381e15ff4edcbd3617e3de3e7e7801ce (patch) | |
tree | ffd5f1c638616601a1739ae25b6b1d284f5d630e /src/plugins/platforms/wasm/qwasmclipboard.cpp | |
parent | 87c3d2a3ce063c07938cf5291a0dbaf6a895491f (diff) |
wasm: remove QWasmClipboard::m_isListener
Similar to isPaste (removed in previous commit), m_isListener is set when handling external clipboard events, and is no longer needed now that QWasmClipboard::setMimieData() is no longer called for that case. Change-Id: Ib44612e3bd1d59bac95b041ccffdd2ae97f5f879 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.cpp | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/plugins/platforms/wasm/qwasmclipboard.cpp b/src/plugins/platforms/wasm/qwasmclipboard.cpp index fe14ddccd1c..74833f0735a 100644 --- a/src/plugins/platforms/wasm/qwasmclipboard.cpp +++ b/src/plugins/platforms/wasm/qwasmclipboard.cpp @@ -45,12 +45,10 @@ static void commonCopyEvent(val event) } event.call<void>("preventDefault"); - QWasmIntegration::get()->getWasmClipboard()->m_isListener = false; } static void qClipboardCutTo(val event) { - QWasmIntegration::get()->getWasmClipboard()->m_isListener = true; if (!QWasmIntegration::get()->getWasmClipboard()->hasClipboardApi) { // Send synthetic Ctrl+X to make the app cut data to Qt's clipboard QWindowSystemInterface::handleKeyEvent<QWindowSystemInterface::SynchronousDelivery>( @@ -62,8 +60,6 @@ static void qClipboardCutTo(val event) static void qClipboardCopyTo(val event) { - QWasmIntegration::get()->getWasmClipboard()->m_isListener = true; - if (!QWasmIntegration::get()->getWasmClipboard()->hasClipboardApi) { // Send synthetic Ctrl+C to make the app copy data to Qt's clipboard QWindowSystemInterface::handleKeyEvent<QWindowSystemInterface::SynchronousDelivery>( @@ -74,7 +70,6 @@ static void qClipboardCopyTo(val event) static void qClipboardPasteTo(val dataTransfer) { - QWasmIntegration::get()->getWasmClipboard()->m_isListener = true; val clipboardData = dataTransfer["clipboardData"]; val types = clipboardData["types"]; int typesCount = types["length"].as<int>(); @@ -135,7 +130,6 @@ static void qClipboardPasteTo(val dataTransfer) } } QWasmClipboard::qWasmClipboardPaste(mMimeData); - QWasmIntegration::get()->getWasmClipboard()->m_isListener = false; } EMSCRIPTEN_BINDINGS(qtClipboardModule) { @@ -144,8 +138,7 @@ EMSCRIPTEN_BINDINGS(qtClipboardModule) { function("qtClipboardPasteTo", &qClipboardPasteTo); } -QWasmClipboard::QWasmClipboard() : - m_isListener(false) +QWasmClipboard::QWasmClipboard() { val clipboard = val::global("navigator")["clipboard"]; @@ -172,11 +165,10 @@ void QWasmClipboard::setMimeData(QMimeData *mimeData, QClipboard::Mode mode) { // handle setText/ setData programmatically QPlatformClipboard::setMimeData(mimeData, mode); - if (hasClipboardApi) { + if (hasClipboardApi) writeToClipboardApi(); - } else if (!m_isListener) { + else writeToClipboard(mimeData); - } } QWasmClipboard::ProcessKeyboardResult |