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
qplatformclipboard.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
#
include
"qplatformclipboard.h"
5
6
#
ifndef
QT_NO_CLIPBOARD
7
8
#
include
<
QtGui
/
private
/
qguiapplication_p
.
h
>
9
#
include
<
QtCore
/
qmimedata
.
h
>
10
11
QT_BEGIN_NAMESPACE
12
13
class
QClipboardData
14
{
15
public
:
16
QClipboardData
();
17
~
QClipboardData
();
18
19
void
setSource
(QMimeData* s)
20
{
21
if
(s == src)
22
return
;
23
delete
src;
24
src = s;
25
}
26
QMimeData
*
source
()
27
{
return
src; }
28
29
private
:
30
QMimeData* src;
31
};
32
33
QClipboardData
::
QClipboardData
()
34
{
35
src =
nullptr
;
36
}
37
38
QClipboardData
::~
QClipboardData
()
39
{
40
delete
src;
41
}
42
43
Q_GLOBAL_STATIC
(
QClipboardData
,
q_clipboardData
);
44
45
/*!
46
\class QPlatformClipboard
47
\since 5.0
48
\internal
49
\preliminary
50
\ingroup qpa
51
52
\brief The QPlatformClipboard class provides an abstraction for the system clipboard.
53
*/
54
55
QPlatformClipboard::~QPlatformClipboard()
56
{
57
58
}
59
60
QMimeData *QPlatformClipboard::mimeData(QClipboard::Mode mode)
61
{
62
//we know its clipboard
63
Q_UNUSED(mode);
64
return
q_clipboardData()->source();
65
}
66
67
void
QPlatformClipboard::setMimeData(QMimeData *data, QClipboard::Mode mode)
68
{
69
//we know its clipboard
70
Q_UNUSED(mode);
71
q_clipboardData()->setSource(data);
72
73
emitChanged(mode);
74
}
75
76
bool
QPlatformClipboard::supportsMode(QClipboard::Mode mode)
const
77
{
78
return
mode == QClipboard::Clipboard;
79
}
80
81
bool
QPlatformClipboard::ownsMode(QClipboard::Mode mode)
const
82
{
83
Q_UNUSED(mode);
84
return
false
;
85
}
86
87
void
QPlatformClipboard::emitChanged(QClipboard::Mode mode)
88
{
89
if
(!QGuiApplicationPrivate::is_app_closing)
// QTBUG-39317, prevent emission when closing down.
90
QGuiApplication::clipboard()->emitChanged(mode);
91
}
92
93
QT_END_NAMESPACE
94
95
#
endif
//QT_NO_CLIPBOARD
QClipboardData
Definition
qplatformclipboard.cpp:14
QClipboardData::setSource
void setSource(QMimeData *s)
Definition
qplatformclipboard.cpp:19
QClipboardData::QClipboardData
QClipboardData()
Definition
qplatformclipboard.cpp:33
QClipboardData::~QClipboardData
~QClipboardData()
Definition
qplatformclipboard.cpp:38
QClipboardData::source
QMimeData * source()
Definition
qplatformclipboard.cpp:26
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qrandomaccessasyncfile_darwin.mm:17
Q_GLOBAL_STATIC
Q_GLOBAL_STATIC(QClipboardData, q_clipboardData)
qtbase
src
gui
kernel
qplatformclipboard.cpp
Generated on
for Qt by
1.16.1