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
qwldataoffer.cpp
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
#
include
"qwldataoffer_p.h"
6
7
#
include
"qwldatadevice_p.h"
8
#
include
"qwldatasource_p.h"
9
10
#
include
<
unistd
.
h
>
11
12
QT_BEGIN_NAMESPACE
13
14
namespace
QtWayland
15
{
16
17
DataOffer
::
DataOffer
(
DataSource
*dataSource, QtWaylandServer::wl_data_device::Resource *target)
18
:
QtWaylandServer
::
wl_data_offer
(
target
->
client
(), 0, 1)
19
,
m_dataSource
(
dataSource
)
20
{
21
// FIXME: connect to dataSource and reset m_dataSource on destroy
22
target->data_device_object->send_data_offer(target->handle, resource()->handle);
23
const
auto
mimeTypes = dataSource->mimeTypes();
24
for
(
const
QString &mimeType : mimeTypes) {
25
send_offer(mimeType);
26
}
27
}
28
29
DataOffer
::~
DataOffer
()
30
{
31
}
32
33
void
DataOffer
::
data_offer_accept
(Resource *resource, uint32_t serial,
const
QString &mimeType)
34
{
35
Q_UNUSED(resource);
36
Q_UNUSED(serial);
37
if
(m_dataSource)
38
m_dataSource->accept(mimeType);
39
}
40
41
void
DataOffer
::
data_offer_receive
(Resource *resource,
const
QString &mimeType, int32_t fd)
42
{
43
Q_UNUSED(resource);
44
if
(m_dataSource)
45
m_dataSource->send(mimeType, fd);
46
else
47
close(fd);
48
}
49
50
void
DataOffer
::
data_offer_destroy
(Resource *resource)
51
{
52
wl_resource_destroy(resource->handle);
53
}
54
55
void
DataOffer
::
data_offer_destroy_resource
(Resource *)
56
{
57
delete
this
;
58
}
59
60
}
61
62
QT_END_NAMESPACE
QtWayland::DataOffer
Definition
qwldataoffer_p.h:33
QtWayland::DataOffer::data_offer_receive
void data_offer_receive(Resource *resource, const QString &mime_type, int32_t fd) override
Definition
qwldataoffer.cpp:41
QtWayland::DataOffer::DataOffer
DataOffer(DataSource *data_source, QtWaylandServer::wl_data_device::Resource *target)
Definition
qwldataoffer.cpp:17
QtWayland::DataOffer::data_offer_destroy_resource
void data_offer_destroy_resource(Resource *resource) override
Definition
qwldataoffer.cpp:55
QtWayland::DataOffer::data_offer_accept
void data_offer_accept(Resource *resource, uint32_t serial, const QString &mime_type) override
Definition
qwldataoffer.cpp:33
QtWayland::DataOffer::~DataOffer
~DataOffer() override
Definition
qwldataoffer.cpp:29
QtWayland::DataOffer::data_offer_destroy
void data_offer_destroy(Resource *resource) override
Definition
qwldataoffer.cpp:50
QtWayland::DataSource
Definition
qwldatasource_p.h:35
QtWayland
Definition
qwaylanddisplay_p.h:54
qtwayland
src
compositor
wayland_wrapper
qwldataoffer.cpp
Generated on
for Qt by
1.18.0