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
5
#
ifndef
QANDROIDPLATFORMCLIPBOARD_H
6
#
define
QANDROIDPLATFORMCLIPBOARD_H
7
8
#
include
<
qpa
/
qplatformclipboard
.
h
>
9
#
include
<
QMimeData
>
10
#
include
<
QtCore
/
qjnitypes
.
h
>
11
12
#
ifndef
QT_NO_CLIPBOARD
13
14
QT_BEGIN_NAMESPACE
15
16
Q_DECLARE_JNI_CLASS
(QtClipboardManager,
"org/qtproject/qt/android/QtClipboardManager"
);
17
18
class
QAndroidPlatformClipboard
:
public
QPlatformClipboard
19
{
20
public
:
21
QAndroidPlatformClipboard
();
22
~
QAndroidPlatformClipboard
();
23
QMimeData
*
mimeData
(QClipboard::Mode mode =
QClipboard
::
Clipboard
)
override
;
24
void
setMimeData
(QMimeData *data, QClipboard::Mode mode =
QClipboard
::
Clipboard
)
override
;
25
bool
supportsMode
(QClipboard::Mode mode)
const
override
;
26
27
static
bool
registerNatives
(QJniEnvironment &env);
28
29
private
:
30
QMimeData *getClipboardMimeData();
31
void
setClipboardMimeData(QMimeData *data);
32
void
clearClipboardData();
33
34
static
void
onClipboardDataChanged(JNIEnv *env, jobject obj, jlong nativePointer);
35
Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE
(
onClipboardDataChanged
)
36
37
QMimeData
*
data
=
nullptr
;
38
QtJniTypes::QtClipboardManager m_clipboardManager =
nullptr
;
39
};
40
41
QT_END_NAMESPACE
42
#
endif
// QT_NO_CLIPBOARD
43
44
#
endif
// QANDROIDPLATFORMCLIPBOARD_H
QAndroidPlatformClipboard
Definition
qandroidplatformclipboard.h:19
QAndroidPlatformClipboard::~QAndroidPlatformClipboard
~QAndroidPlatformClipboard()
Definition
qandroidplatformclipboard.cpp:34
QAndroidPlatformClipboard::QAndroidPlatformClipboard
QAndroidPlatformClipboard()
Definition
qandroidplatformclipboard.cpp:28
QAndroidPlatformClipboard::setMimeData
void setMimeData(QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard) override
Definition
qandroidplatformclipboard.cpp:92
QAndroidPlatformClipboard::mimeData
QMimeData * mimeData(QClipboard::Mode mode=QClipboard::Clipboard) override
Definition
qandroidplatformclipboard.cpp:61
QAndroidPlatformClipboard::supportsMode
bool supportsMode(QClipboard::Mode mode) const override
Definition
qandroidplatformclipboard.cpp:104
QAndroidPlatformClipboard::registerNatives
static bool registerNatives(QJniEnvironment &env)
Definition
qandroidplatformclipboard.cpp:109
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.14.0