Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qandroidplatformclipboard.h
Go to the documentation of this file.
1
// Copyright (C) 2023 The Qt Company Ltd.
2
// Copyright (C) 2012 BogDan Vatra <bogdan@kde.org>
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
// Qt-Security score:significant reason:default
5
6
#
ifndef
QANDROIDPLATFORMCLIPBOARD_H
7
#
define
QANDROIDPLATFORMCLIPBOARD_H
8
9
#
include
<
qpa
/
qplatformclipboard
.
h
>
10
#
include
<
QMimeData
>
11
#
include
<
QtCore
/
qjnitypes
.
h
>
12
13
#
ifndef
QT_NO_CLIPBOARD
14
15
QT_BEGIN_NAMESPACE
16
17
Q_DECLARE_JNI_CLASS
(QtClipboardManager,
"org/qtproject/qt/android/QtClipboardManager"
);
18
19
class
QAndroidPlatformClipboard
:
public
QPlatformClipboard
20
{
21
public
:
22
QAndroidPlatformClipboard
();
23
~
QAndroidPlatformClipboard
();
24
QMimeData
*
mimeData
(QClipboard::Mode mode =
QClipboard
::
Clipboard
)
override
;
25
void
setMimeData
(QMimeData *data, QClipboard::Mode mode =
QClipboard
::
Clipboard
)
override
;
26
bool
supportsMode
(QClipboard::Mode mode)
const
override
;
27
28
static
bool
registerNatives
(QJniEnvironment &env);
29
30
private
:
31
QMimeData *getClipboardMimeData();
32
void
setClipboardMimeData(QMimeData *data);
33
void
clearClipboardData();
34
35
static
void
onClipboardDataChanged(JNIEnv *env, jobject obj, jlong nativePointer);
36
Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE
(
onClipboardDataChanged
)
37
38
QMimeData
*
data
=
nullptr
;
39
QtJniTypes::QtClipboardManager m_clipboardManager =
nullptr
;
40
};
41
42
QT_END_NAMESPACE
43
#
endif
// QT_NO_CLIPBOARD
44
45
#
endif
// QANDROIDPLATFORMCLIPBOARD_H
QAndroidPlatformClipboard
Definition
qandroidplatformclipboard.h:20
QAndroidPlatformClipboard::~QAndroidPlatformClipboard
~QAndroidPlatformClipboard()
Definition
qandroidplatformclipboard.cpp:35
QAndroidPlatformClipboard::QAndroidPlatformClipboard
QAndroidPlatformClipboard()
Definition
qandroidplatformclipboard.cpp:29
QAndroidPlatformClipboard::setMimeData
void setMimeData(QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard) override
Definition
qandroidplatformclipboard.cpp:93
QAndroidPlatformClipboard::mimeData
QMimeData * mimeData(QClipboard::Mode mode=QClipboard::Clipboard) override
Definition
qandroidplatformclipboard.cpp:62
QAndroidPlatformClipboard::supportsMode
bool supportsMode(QClipboard::Mode mode) const override
Definition
qandroidplatformclipboard.cpp:105
QAndroidPlatformClipboard::registerNatives
static bool registerNatives(QJniEnvironment &env)
Definition
qandroidplatformclipboard.cpp:110
Q_DECLARE_JNI_CLASS
Q_DECLARE_JNI_CLASS(MotionEvent, "android/view/MotionEvent")
qtbase
src
plugins
platforms
android
qandroidplatformclipboard.h
Generated on
for Qt by
1.16.1