Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
// Qt-Security score:significant reason:default
4
5
#
ifndef
QWasmClipboard_H
6
#
define
QWasmClipboard_H
7
8
#
include
<
QObject
>
9
10
#
include
<
qpa
/
qplatformclipboard
.
h
>
11
#
include
<
private
/
qstdweb_p
.
h
>
12
#
include
<
QMimeData
>
13
14
#
include
<
emscripten
/
bind
.
h
>
15
#
include
<
emscripten
/
val
.
h
>
16
17
QT_BEGIN_NAMESPACE
18
19
struct
KeyEvent;
20
21
class
QWasmClipboard
:
public
QObject
,
public
QPlatformClipboard
22
{
23
public
:
24
enum
class
ProcessKeyboardResult
{
25
Ignored
,
26
NativeClipboardEventNeeded
,
27
NativeClipboardEventAndCopiedDataNeeded
,
28
};
29
30
QWasmClipboard
();
31
virtual
~
QWasmClipboard
();
32
33
// QPlatformClipboard methods.
34
QMimeData
*
mimeData
(QClipboard::Mode mode =
QClipboard
::
Clipboard
)
override
;
35
void
setMimeData
(QMimeData* data, QClipboard::Mode mode =
QClipboard
::
Clipboard
)
override
;
36
bool
supportsMode
(QClipboard::Mode mode)
const
override
;
37
bool
ownsMode
(QClipboard::Mode mode)
const
override
;
38
39
ProcessKeyboardResult
processKeyboard
(
const
KeyEvent
&event);
40
bool
hasClipboardApi
();
41
void
sendClipboardData
(emscripten::val event);
42
43
static
void
cut
(emscripten::val event);
44
static
void
copy
(emscripten::val event);
45
static
void
paste
(emscripten::val event);
46
47
private
:
48
void
initClipboardPermissions();
49
void
writeToClipboardApi();
50
void
writeToClipboard();
51
52
bool
m_hasClipboardApi =
false
;
53
};
54
55
QT_END_NAMESPACE
56
57
#
endif
// QWASMCLIPBOARD_H
QWasmClipboard
Definition
qwasmclipboard.h:22
QWasmClipboard::QWasmClipboard
QWasmClipboard()
Definition
qwasmclipboard.cpp:105
QWasmClipboard::~QWasmClipboard
virtual ~QWasmClipboard()
Definition
qwasmclipboard.cpp:116
QWasmClipboard::sendClipboardData
void sendClipboardData(emscripten::val event)
Definition
qwasmclipboard.cpp:248
QWasmClipboard::setMimeData
void setMimeData(QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard) override
Definition
qwasmclipboard.cpp:128
QWasmClipboard::copy
static void copy(emscripten::val event)
Definition
qwasmclipboard.cpp:80
QWasmClipboard::ProcessKeyboardResult
ProcessKeyboardResult
Definition
qwasmclipboard.h:24
QWasmClipboard::ProcessKeyboardResult::NativeClipboardEventNeeded
@ NativeClipboardEventNeeded
Definition
qwasmclipboard.h:26
QWasmClipboard::ProcessKeyboardResult::NativeClipboardEventAndCopiedDataNeeded
@ NativeClipboardEventAndCopiedDataNeeded
Definition
qwasmclipboard.h:27
QWasmClipboard::ProcessKeyboardResult::Ignored
@ Ignored
Definition
qwasmclipboard.h:25
QWasmClipboard::supportsMode
bool supportsMode(QClipboard::Mode mode) const override
Definition
qwasmclipboard.cpp:153
QWasmClipboard::mimeData
QMimeData * mimeData(QClipboard::Mode mode=QClipboard::Clipboard) override
Definition
qwasmclipboard.cpp:120
QWasmClipboard::processKeyboard
ProcessKeyboardResult processKeyboard(const KeyEvent &event)
Definition
qwasmclipboard.cpp:138
QWasmClipboard::cut
static void cut(emscripten::val event)
Definition
qwasmclipboard.cpp:66
QWasmClipboard::paste
static void paste(emscripten::val event)
Definition
qwasmclipboard.cpp:93
QWasmClipboard::hasClipboardApi
bool hasClipboardApi()
Definition
qwasmclipboard.cpp:180
QWasmClipboard::ownsMode
bool ownsMode(QClipboard::Mode mode) const override
Definition
qwasmclipboard.cpp:158
QWasmIntegration
Definition
qwasmintegration.h:41
QWasmIntegration::get
static QWasmIntegration * get()
Definition
qwasmintegration.h:77
QWasmIntegration::getWasmClipboard
QWasmClipboard * getWasmClipboard()
Definition
qwasmintegration.h:76
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
dom
Definition
qwasmdom.h:30
emscripten
Definition
qwasmwindowtreenode.h:12
eventQtWindow
static val eventQtWindow(val event)
Definition
qwasmclipboard.cpp:52
isEventForReceivingHandler
static bool isEventForReceivingHandler(val event)
Definition
qwasmclipboard.cpp:61
commonCopyEvent
static void commonCopyEvent(val event)
Definition
qwasmclipboard.cpp:23
EventType
EventType
Definition
qwasmevent.h:23
EventType::KeyDown
@ KeyDown
Definition
qwasmevent.h:30
Event
Definition
qwasmevent.h:56
Event::composedTarget
static emscripten::val composedTarget(emscripten::val webEvent)
Definition
qwasmevent.cpp:105
KeyEvent
Definition
qwasmevent.h:69
dom::DataTransfer
Definition
qwasmdom.h:32
qtbase
src
plugins
platforms
wasm
qwasmclipboard.h
Generated on
for Qt by
1.18.0