8#include <QtCore/private/qcore_unix_p.h>
9#include <QtGui/private/qguiapplication_p.h>
10#include <qpa/qplatformclipboard.h>
12#include <QtCore/QDebug>
38 if (m_mimeData->formats().isEmpty())
41 return m_mimeData->formats().first();
46 return m_mimeData.data();
55 return m_supportedActions;
66 m_mimeData->appendFormat(mime_type);
78 m_supportedActions = Qt::DropActions();
79 if (source_actions & WL_DATA_DEVICE_MANAGER_DND_ACTION_MOVE)
81 if (source_actions & WL_DATA_DEVICE_MANAGER_DND_ACTION_COPY)
86 : m_dataOffer(dataOffer)
135 qWarning(
"QWaylandMimeData: pipe2() failed");
144 if (
readData(pipefd[0], content) != 0) {
156 struct pollfd readset;
158 readset.events = POLLIN;
167 qWarning() <<
"QWaylandDataOffer: qt_safe_poll() failed";
169 }
else if (ready == 0) {
170 qWarning(
"QWaylandDataOffer: timeout reading from pipe");
177 qWarning(
"QWaylandDataOffer: read() failed");
bool remove(const Key &key)
Removes the item that has the key from the hash.
const_iterator constFind(const Key &key) const noexcept
const_iterator constEnd() const noexcept
Returns a const \l{STL-style iterators}{STL-style iterator} pointing to the imaginary item after the ...
iterator insert(const Key &key, const T &value)
Inserts a new item with the key and a value of value.
\macro QT_RESTRICTED_CAST_FROM_ASCII
virtual void startReceiving(const QString &mimeType, int fd)=0
QWaylandDataOffer(QWaylandDisplay *display, struct ::wl_data_offer *offer)
Qt::DropActions supportedActions() const
QMimeData * mimeData() override
void data_offer_action(uint32_t dnd_action) override
void data_offer_offer(const QString &mime_type) override
void data_offer_source_actions(uint32_t source_actions) override
QString firstFormat() const
void startReceiving(const QString &mimeType, int fd) override
~QWaylandDataOffer() override
struct wl_display * wl_display() const
~QWaylandMimeData() override
QVariant retrieveData_sys(const QString &mimeType, QMetaType type) const override
void appendFormat(const QString &mimeType)
QStringList formats_sys() const override
QWaylandMimeData(QWaylandAbstractDataOffer *dataOffer)
bool hasFormat_sys(const QString &mimeType) const override
QSet< QString >::iterator it
struct wl_display * display
Combined button and popup list for selecting options.
static QString utf8Text()
int qt_safe_poll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout_ts)
static int qt_safe_pipe(int pipefd[2], int flags=0)
GLbitfield GLuint64 timeout
[4]
GLenum GLuint GLenum GLsizei const GLchar * buf
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
#define qPrintable(string)
#define QStringLiteral(str)
application x qt windows mime
[2]