Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qwasmclipboard.h
Go to the documentation of this file.
1// Copyright (C) 2018 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef QWasmClipboard_H
5#define QWasmClipboard_H
6
7#include <QObject>
8
9#include <qpa/qplatformclipboard.h>
10#include <private/qstdweb_p.h>
11#include <QMimeData>
12
13#include <emscripten/bind.h>
14#include <emscripten/val.h>
15
17
18struct KeyEvent;
19
21{
22public:
28
30 virtual ~QWasmClipboard();
31
32 // QPlatformClipboard methods.
35 bool supportsMode(QClipboard::Mode mode) const override;
36 bool ownsMode(QClipboard::Mode mode) const override;
37
39 static void installEventHandlers(const emscripten::val &target);
40 bool hasClipboardApi();
41 void sendClipboardData(emscripten::val event);
42
43private:
44 void initClipboardPermissions();
45 void writeToClipboardApi();
46 void writeToClipboard();
47
48 bool m_hasClipboardApi = false;
49};
50
52
53#endif // QWASMCLIPBOARD_H
Mode
\keyword clipboard mode
Definition qclipboard.h:27
\inmodule QtCore
Definition qmimedata.h:16
\inmodule QtCore
Definition qobject.h:103
The QPlatformClipboard class provides an abstraction for the system clipboard.
virtual ~QWasmClipboard()
void sendClipboardData(emscripten::val event)
static void installEventHandlers(const emscripten::val &target)
void setMimeData(QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard) override
bool supportsMode(QClipboard::Mode mode) const override
ProcessKeyboardResult processKeyboard(const KeyEvent &event)
bool ownsMode(QClipboard::Mode mode) const override
Combined button and popup list for selecting options.
GLenum mode
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum target
struct _cl_event * event
QMimeData * mimeData