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
qwaylanddatasource_p.h
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
5
#
ifndef
QWAYLANDDATASOURCE_H
6
#
define
QWAYLANDDATASOURCE_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QObject
>
20
21
#
include
<
QtWaylandClient
/
private
/
qwayland
-
wayland
.
h
>
22
#
include
<
QtWaylandClient
/
private
/
qtwaylandclientglobal_p
.
h
>
23
24
QT_REQUIRE_CONFIG
(
wayland_datadevice
);
25
26
QT_BEGIN_NAMESPACE
27
28
class
QMimeData;
29
30
namespace
QtWaylandClient
{
31
32
class
QWaylandDataDeviceManager;
33
class
QWaylandDisplay;
34
35
class
Q_WAYLANDCLIENT_EXPORT
QWaylandDataSource
:
public
QObject
,
public
QtWayland
::
wl_data_source
36
{
37
Q_OBJECT
38
public
:
39
QWaylandDataSource
(
QWaylandDataDeviceManager
*
dataDeviceManager
,
QMimeData
*
mimeData
);
40
~
QWaylandDataSource
()
override
;
41
42
Q_SIGNALS
:
43
void
cancelled
();
44
void
finished
();
45
46
void
dndResponseUpdated
(
bool
accepted
,
Qt
::
DropAction
action
);
47
void
dndDropped
(
bool
accepted
,
Qt
::
DropAction
action
);
48
49
protected
:
50
void
data_source_cancelled
()
override
;
51
void
data_source_send
(
const
QString
&
mime_type
,
int32_t
fd
)
override
;
52
void
data_source_target
(
const
QString
&
mime_type
)
override
;
53
void
data_source_dnd_drop_performed
()
override
;
54
void
data_source_dnd_finished
()
override
;
55
void
data_source_action
(
uint32_t
action
)
override
;
56
57
private
:
58
QMimeData
*
m_mime_data
=
nullptr
;
59
bool
m_accepted
=
false
;
60
Qt
::
DropAction
m_dropAction
=
Qt
::
IgnoreAction
;
61
};
62
63
}
64
65
QT_END_NAMESPACE
66
67
#
endif
// QWAYLANDDATASOURCE_H
QtWaylandClient::QWaylandAbstractDataOffer
Definition
qwaylanddataoffer_p.h:39
QtWaylandClient::QWaylandAbstractDataOffer::startReceiving
virtual void startReceiving(const QString &mimeType, int fd)=0
QtWaylandClient::QWaylandAbstractDataOffer::mimeData
virtual QMimeData * mimeData()=0
QtWaylandClient::QWaylandAbstractDataOffer::~QWaylandAbstractDataOffer
virtual ~QWaylandAbstractDataOffer()=default
QtWaylandClient::QWaylandClipboard
Definition
qwaylandclipboard_p.h:35
QtWaylandClient::QWaylandDataControlDeviceV1
Definition
qwaylanddatacontrolv1_p.h:88
QtWaylandClient::QWaylandDataControlDeviceV1::selectionOffer
QWaylandDataControlOfferV1 * selectionOffer() const
Definition
qwaylanddatacontrolv1_p.h:95
QtWaylandClient::QWaylandDataControlDeviceV1::primarySelectionOffer
QWaylandDataControlOfferV1 * primarySelectionOffer() const
Definition
qwaylanddatacontrolv1_p.h:94
QtWaylandClient::QWaylandDataControlDeviceV1::invalidateSelectionOffer
void invalidateSelectionOffer()
Definition
qwaylanddatacontrolv1.cpp:62
QtWaylandClient::QWaylandDataControlDeviceV1::selectionSource
QWaylandDataControlSourceV1 * selectionSource() const
Definition
qwaylanddatacontrolv1_p.h:97
QtWaylandClient::QWaylandDataControlDeviceV1::~QWaylandDataControlDeviceV1
~QWaylandDataControlDeviceV1() override
Definition
qwaylanddatacontrolv1.cpp:57
QtWaylandClient::QWaylandDataControlDeviceV1::setSelectionSource
void setSelectionSource(QWaylandDataControlSourceV1 *source)
Definition
qwaylanddatacontrolv1.cpp:71
QtWaylandClient::QWaylandDataControlDeviceV1::zwlr_data_control_device_v1_finished
void zwlr_data_control_device_v1_finished() override
Definition
qwaylanddatacontrolv1.cpp:112
QtWaylandClient::QWaylandDataControlDeviceV1::primarySelectionSource
QWaylandDataControlSourceV1 * primarySelectionSource() const
Definition
qwaylanddatacontrolv1_p.h:98
QtWaylandClient::QWaylandDataControlDeviceV1::setPrimarySelectionSource
void setPrimarySelectionSource(QWaylandDataControlSourceV1 *source)
Definition
qwaylanddatacontrolv1.cpp:83
QtWaylandClient::QWaylandDataControlManagerV1
Definition
qwaylanddatacontrolv1_p.h:40
QtWaylandClient::QWaylandDataControlManagerV1::QWaylandDataControlManagerV1
QWaylandDataControlManagerV1(QWaylandDisplay *display, uint id, uint version)
Definition
qwaylanddatacontrolv1.cpp:21
QtWaylandClient::QWaylandDataControlManagerV1::display
QWaylandDisplay * display() const
Definition
qwaylanddatacontrolv1_p.h:44
QtWaylandClient::QWaylandDataControlManagerV1::createDevice
QWaylandDataControlDeviceV1 * createDevice(QWaylandInputDevice *seat)
Definition
qwaylanddatacontrolv1.cpp:27
QtWaylandClient::QWaylandDataControlOfferV1
Definition
qwaylanddatacontrolv1_p.h:51
QtWaylandClient::QWaylandDataControlOfferV1::mimeData
QMimeData * mimeData() override
Definition
qwaylanddatacontrolv1_p.h:56
QtWaylandClient::QWaylandDataControlOfferV1::QWaylandDataControlOfferV1
QWaylandDataControlOfferV1(QWaylandDisplay *display, ::zwlr_data_control_offer_v1 *offer)
Definition
qwaylanddatacontrolv1.cpp:32
QtWaylandClient::QWaylandDataControlOfferV1::startReceiving
void startReceiving(const QString &mimeType, int fd) override
Definition
qwaylanddatacontrolv1.cpp:38
QtWaylandClient::QWaylandDataControlOfferV1::~QWaylandDataControlOfferV1
~QWaylandDataControlOfferV1() override
Definition
qwaylanddatacontrolv1_p.h:54
QtWaylandClient::QWaylandDataControlOfferV1::zwlr_data_control_offer_v1_offer
void zwlr_data_control_offer_v1_offer(const QString &mime_type) override
Definition
qwaylanddatacontrolv1.cpp:44
QtWaylandClient::QWaylandDataControlSourceV1
Definition
qwaylanddatacontrolv1_p.h:67
QtWaylandClient::QWaylandDataOffer
Definition
qwaylanddataoffer_p.h:50
QtWaylandClient::QWaylandDataSource
Definition
qwaylanddatasource_p.h:36
QtWaylandClient::QWaylandMimeData
Definition
qwaylanddataoffer_p.h:73
QtWaylandClient::QWaylandMimeData::~QWaylandMimeData
~QWaylandMimeData() override
Definition
qwaylanddataoffer.cpp:159
QtWaylandClient::QWaylandMimeData::retrieveData_sys
QVariant retrieveData_sys(const QString &mimeType, QMetaType type) const override
Definition
qwaylanddataoffer.cpp:199
QtWaylandClient::QWaylandMimeData::appendFormat
void appendFormat(const QString &mimeType)
Definition
qwaylanddataoffer.cpp:163
QtWaylandClient::QWaylandMimeData::formats_sys
QStringList formats_sys() const override
Definition
qwaylanddataoffer.cpp:177
QtWaylandClient::QWaylandMimeData::QWaylandMimeData
QWaylandMimeData(QWaylandAbstractDataOffer *dataOffer)
Definition
qwaylanddataoffer.cpp:154
QtWaylandClient::QWaylandMimeData::hasFormat_sys
bool hasFormat_sys(const QString &mimeType) const override
Definition
qwaylanddataoffer.cpp:172
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtWaylandClient
Definition
qwaylandclientextension.h:16
QT_REQUIRE_CONFIG
QT_REQUIRE_CONFIG(animation)
QT_REQUIRE_CONFIG
QT_REQUIRE_CONFIG(liburing)
QT_REQUIRE_CONFIG
QT_REQUIRE_CONFIG(clipboard)
qtbase
src
plugins
platforms
wayland
qwaylanddatasource_p.h
Generated on
for Qt by
1.18.0