KWin
Loading...
Searching...
No Matches
datasource.cpp
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2021 David Redondo <kde@david-redondo.de>
3 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
4*/
5
6#include "datasource.h"
7
8namespace KWin
9{
10namespace Xwl
11{
16
17void XwlDataSource::requestData(const QString &mimeType, qint32 fd)
18{
19 Q_EMIT dataRequested(mimeType, fd);
20}
21
23{
24}
25
26QStringList XwlDataSource::mimeTypes() const
27{
28 return m_mimeTypes;
29}
30void XwlDataSource::setMimeTypes(const QStringList &mimeTypes)
31{
32 m_mimeTypes = mimeTypes;
33}
34
35void XwlDataSource::accept(const QString &mimeType)
36{
37 m_accepted = !mimeType.isEmpty();
38}
39
40DataDeviceManagerInterface::DnDActions XwlDataSource::supportedDragAndDropActions() const
41{
42 return m_supportedDndActions;
43}
44
45void XwlDataSource::setSupportedDndActions(DataDeviceManagerInterface::DnDActions dndActions)
46{
47 m_supportedDndActions = dndActions;
49}
50
55
57{
58 m_dndAction = action;
59}
60
62{
63 return m_accepted;
64}
65}
66}
67
68#include "moc_datasource.cpp"
void supportedDragAndDropActionsChanged()
DataDeviceManagerInterface::DnDActions supportedDragAndDropActions() const override
void dataRequested(const QString &mimeType, qint32 fd)
void dndAction(DataDeviceManagerInterface::DnDAction action) override
bool isAccepted() const override
QStringList mimeTypes() const override
void cancel() override
void setMimeTypes(const QStringList &mimeTypes)
void setSupportedDndActions(DataDeviceManagerInterface::DnDActions dndActions)
DataDeviceManagerInterface::DnDAction selectedDndAction() const override
void accept(const QString &mimeType) override
void requestData(const QString &mimeType, qint32 fd) override