12#include <QtGui/private/qshapedpixmapdndwindow_p.h>
17#if QT_CONFIG(draganddrop)
25QWaylandDrag::~QWaylandDrag()
29void QWaylandDrag::startDrag()
32 QWaylandWindow *
icon =
static_cast<QWaylandWindow *
>(shapedPixmapWindow()->handle());
33 if (m_display->currentInputDevice()->dataDevice()->startDrag(drag()->
mimeData(), drag()->supportedActions(),
icon)) {
34 icon->addAttachOffset(-drag()->hotSpot());
42void QWaylandDrag::cancel()
46 m_display->currentInputDevice()->dataDevice()->cancelDrag();
49 drag()->deleteLater();
52void QWaylandDrag::move(
const QPoint &globalPos, Qt::MouseButtons
b, Qt::KeyboardModifiers mods)
68void QWaylandDrag::endDrag()
70 m_display->currentInputDevice()->handleEndDrag();
73void QWaylandDrag::setResponse(
bool accepted)
76 Qt::DropAction action = defaultAction(drag()->supportedActions(), m_display->currentInputDevice()->modifiers());
96void QWaylandDrag::finishDrag()
102 drag()->deleteLater();
105bool QWaylandDrag::ownsDragObject()
const
The QKeyEvent class describes a key event.
virtual bool eventFilter(QObject *watched, QEvent *event)
Filters events if this object has been installed as an event filter for the watched object.
\inmodule QtCore\reentrant
QWaylandDrag(QWaylandSeat *seat)
struct wl_display * display
Combined button and popup list for selecting options.
GLboolean GLboolean GLboolean b