4#ifndef QWasmClipboard_H
5#define QWasmClipboard_H
9#include <qpa/qplatformclipboard.h>
10#include <private/qstdweb_p.h>
13#include <emscripten/bind.h>
14#include <emscripten/val.h>
36 bool ownsMode(QClipboard::Mode mode)
const override;
43 static void cut(emscripten::val event);
44 static void copy(emscripten::val event);
45 static void paste(emscripten::val event);
48 void initClipboardPermissions();
49 void writeToClipboardApi();
50 void writeToClipboard();
52 bool m_hasClipboardApi =
false;
53 QWasmEventHandler m_documentCut;
54 QWasmEventHandler m_documentCopy;
55 QWasmEventHandler m_documentPaste;
virtual ~QWasmClipboard()
void sendClipboardData(emscripten::val event)
static bool shouldInstallWindowEventHandlers()
void setMimeData(QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard) override
static void copy(emscripten::val event)
@ NativeClipboardEventNeeded
@ NativeClipboardEventAndCopiedDataNeeded
bool supportsMode(QClipboard::Mode mode) const override
QMimeData * mimeData(QClipboard::Mode mode=QClipboard::Clipboard) override
ProcessKeyboardResult processKeyboard(const KeyEvent &event)
static void cut(emscripten::val event)
static void paste(emscripten::val event)
bool ownsMode(QClipboard::Mode mode) const override
static QWasmIntegration * get()
QWasmClipboard * getWasmClipboard()
static void commonCopyEvent(val event)