|
KWin
|
DataDeviceInterface allows clients to share data by copy-and-paste and drag-and-drop. More...
#include <datadevice.h>
Signals | |
| void | aboutToBeDestroyed () |
| void | dragStarted (AbstractDataSource *source, SurfaceInterface *originSurface, quint32 serial, DragAndDropIcon *dragIcon) |
| void | selectionChanged (KWin::DataSourceInterface *) |
Public Member Functions | |
| virtual | ~DataDeviceInterface () |
| SeatInterface * | seat () const |
| DataSourceInterface * | selection () const |
| void | sendSelection (KWin::AbstractDataSource *other) |
| void | drop () override |
| void | updateDragTarget (SurfaceInterface *surface, quint32 serial) override |
| wl_client * | client () |
Public Member Functions inherited from KWin::AbstractDropHandler | |
| AbstractDropHandler (QObject *parent=nullptr) | |
Friends | |
| class | DataDeviceManagerInterfacePrivate |
| class | DataDeviceInterfacePrivate |
DataDeviceInterface allows clients to share data by copy-and-paste and drag-and-drop.
The data device is per seat. Copy-and-paste use the selection functions.
Represents the Resource for the wl_data_device interface.
Definition at line 79 of file datadevice.h.
|
virtualdefault |
|
signal |
| wl_client * KWin::DataDeviceInterface::client | ( | ) |
Definition at line 330 of file datadevice.cpp.
|
signal |
|
overridevirtual |
The event is sent when a drag-and-drop operation is ended because the implicit grab is removed.
Implements KWin::AbstractDropHandler.
Definition at line 203 of file datadevice.cpp.
| SeatInterface * KWin::DataDeviceInterface::seat | ( | ) | const |
Definition at line 187 of file datadevice.cpp.
| DataSourceInterface * KWin::DataDeviceInterface::selection | ( | ) | const |
Definition at line 192 of file datadevice.cpp.
|
signal |
| void KWin::DataDeviceInterface::sendSelection | ( | KWin::AbstractDataSource * | other | ) |
Definition at line 197 of file datadevice.cpp.
|
overridevirtual |
Updates the SurfaceInterface to which drag motion events are sent.
If a SurfaceInterface was registered in this DataDeviceInterface for drag motion events, it will be sent a leave event.
If surface is not null it will be sent a drag enter event.
| surface | The SurfaceInterface which gets motion events |
| serial | The serial to be used for enter/leave |
Implements KWin::AbstractDropHandler.
Definition at line 240 of file datadevice.cpp.
|
friend |
Definition at line 118 of file datadevice.h.
|
friend |
Definition at line 115 of file datadevice.h.