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
qwldatasource_p.h
Go to the documentation of this file.
1
// Copyright (C) 2017 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
// Qt-Security score:critical reason:network-protocol
4
5
#
ifndef
WLDATASOURCE_H
6
#
define
WLDATASOURCE_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
<
QtWaylandCompositor
/
private
/
qwayland
-
server
-
wayland
.
h
>
20
#
include
<
QtWaylandCompositor
/
private
/
qtwaylandcompositorglobal_p
.
h
>
21
#
include
<
QObject
>
22
#
include
<
QtCore
/
QList
>
23
24
QT_REQUIRE_CONFIG
(
wayland_datadevice
);
25
26
QT_BEGIN_NAMESPACE
27
28
namespace
QtWayland
{
29
30
class
DataOffer
;
31
class
DataDevice
;
32
class
DataDeviceManager
;
33
34
class
DataSource
:
public
QObject
,
public
QtWaylandServer
::
wl_data_source
35
{
36
public
:
37
DataSource
(
struct
wl_client *client, uint32_t id, uint32_t time);
38
~
DataSource
()
override
;
39
uint32_t
time
()
const
;
40
QList
<
QString
>
mimeTypes
()
const
;
41
42
void
accept
(
const
QString &mimeType);
43
void
send
(
const
QString &mimeType,
int
fd);
44
void
cancel
();
45
46
void
setManager
(
DataDeviceManager
*mgr);
47
void
setDevice
(
DataDevice
*device);
48
49
static
DataSource
*
fromResource
(
struct
::wl_resource *resource);
50
51
protected
:
52
void
data_source_offer
(Resource *resource,
const
QString &mime_type)
override
;
53
void
data_source_destroy
(Resource *resource)
override
;
54
void
data_source_destroy_resource
(Resource *resource)
override
;
55
56
private
:
57
uint32_t m_time;
58
QList<QString> m_mimeTypes;
59
60
DataDevice
*m_device =
nullptr
;
61
DataDeviceManager
*m_manager =
nullptr
;
62
};
63
64
}
65
66
QT_END_NAMESPACE
67
68
#
endif
// WLDATASOURCE_H
QtWayland::DataDeviceManager
Definition
qwldatadevicemanager_p.h:41
QtWayland::DataDevice
Definition
qwldatadevice_p.h:35
QtWayland::DataDevice::DataDevice
DataDevice(QWaylandSeat *seat)
Definition
qwldatadevice.cpp:28
QtWayland::DataDevice::sourceDestroyed
void sourceDestroyed(DataSource *source)
Definition
qwldatadevice.cpp:50
QtWayland::DataDevice::setFocus
void setFocus(QWaylandClient *client)
Definition
qwldatadevice.cpp:34
QtWayland::DataOffer
Definition
qwldataoffer_p.h:33
QtWayland::DataSource
Definition
qwldatasource_p.h:35
QtWayland::DataSource::cancel
void cancel()
Definition
qwldatasource.cpp:53
QtWayland::DataSource::send
void send(const QString &mimeType, int fd)
Definition
qwldatasource.cpp:47
QtWayland::DataSource::time
uint32_t time() const
Definition
qwldatasource.cpp:32
QtWayland::DataSource::setManager
void setManager(DataDeviceManager *mgr)
Definition
qwldatasource.cpp:58
QtWayland::DataSource::data_source_destroy_resource
void data_source_destroy_resource(Resource *resource) override
Definition
qwldatasource.cpp:83
QtWayland::DataSource::data_source_offer
void data_source_offer(Resource *resource, const QString &mime_type) override
Definition
qwldatasource.cpp:73
QtWayland::DataSource::~DataSource
~DataSource() override
Definition
qwldatasource.cpp:24
QtWayland::DataSource::setDevice
void setDevice(DataDevice *device)
Definition
qwldatasource.cpp:63
QtWayland::DataSource::accept
void accept(const QString &mimeType)
Definition
qwldatasource.cpp:42
QtWayland::DataSource::data_source_destroy
void data_source_destroy(Resource *resource) override
Definition
qwldatasource.cpp:78
QtWayland::DataSource::mimeTypes
QList< QString > mimeTypes() const
Definition
qwldatasource.cpp:37
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtWayland
Definition
qwaylanddisplay_p.h:54
QT_REQUIRE_CONFIG
QT_REQUIRE_CONFIG(animation)
QT_REQUIRE_CONFIG
QT_REQUIRE_CONFIG(wayland_datadevice)
qtwayland
src
compositor
wayland_wrapper
qwldatasource_p.h
Generated on
for Qt by
1.18.0