summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wasm/qwasmclipboard.cpp
diff options
authorMorten Sørvig <morten.sorvig@qt.io>2022-09-20 09:17:50 +0200
committerJukka Jokiniva <jukka.jokiniva@qt.io>2022-10-14 14:34:47 +0000
commit4df800d9381e15ff4edcbd3617e3de3e7e7801ce (patch)
treeffd5f1c638616601a1739ae25b6b1d284f5d630e /src/plugins/platforms/wasm/qwasmclipboard.cpp
parent87c3d2a3ce063c07938cf5291a0dbaf6a895491f (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.cpp14
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
close