KWin
Loading...
Searching...
No Matches
Signals | Public Member Functions | Protected Member Functions | List of all members
KWin::AbstractDataSource Class Referenceabstract

The AbstractDataSource class abstracts the data that can be transferred to another client. More...

#include <abstract_data_source.h>

Inheritance diagram for KWin::AbstractDataSource:
KWin::DataControlSourceV1Interface KWin::DataSourceInterface KWin::PrimarySelectionSourceV1Interface KWin::Xwl::XwlDataSource TestDataSource

Signals

void aboutToBeDestroyed ()
 
void mimeTypeOffered (const QString &)
 
void supportedDragAndDropActionsChanged ()
 

Public Member Functions

virtual bool isAccepted () const
 
virtual void accept (const QString &mimeType)
 
virtual void requestData (const QString &mimeType, qint32 fd)=0
 
virtual void cancel ()=0
 
virtual QStringList mimeTypes () const =0
 
virtual DataDeviceManagerInterface::DnDActions supportedDragAndDropActions () const
 
virtual DataDeviceManagerInterface::DnDAction selectedDndAction () const
 
virtual void dropPerformed ()
 
virtual void dndFinished ()
 
virtual void dndAction (DataDeviceManagerInterface::DnDAction action)
 
virtual void dndCancelled ()
 
virtual wl_client * client () const
 

Protected Member Functions

 AbstractDataSource (QObject *parent=nullptr)
 

Detailed Description

The AbstractDataSource class abstracts the data that can be transferred to another client.

It loosely maps to DataDeviceInterface

Definition at line 28 of file abstract_data_source.h.

Constructor & Destructor Documentation

◆ AbstractDataSource()

KWin::AbstractDataSource::AbstractDataSource ( QObject * parent = nullptr)
explicitprotected

Definition at line 12 of file abstract_data_source.cpp.

Member Function Documentation

◆ aboutToBeDestroyed

void KWin::AbstractDataSource::aboutToBeDestroyed ( )
signal

◆ accept()

virtual void KWin::AbstractDataSource::accept ( const QString & mimeType)
inlinevirtual

Reimplemented in KWin::DataSourceInterface, and KWin::Xwl::XwlDataSource.

Definition at line 37 of file abstract_data_source.h.

◆ cancel()

virtual void KWin::AbstractDataSource::cancel ( )
pure virtual

◆ client()

virtual wl_client * KWin::AbstractDataSource::client ( ) const
inlinevirtual

◆ dndAction()

virtual void KWin::AbstractDataSource::dndAction ( DataDeviceManagerInterface::DnDAction action)
inlinevirtual

This event indicates the action selected by the compositor after matching the source/destination side actions. Only one action (or none) will be offered here.

Reimplemented in KWin::DataSourceInterface, and KWin::Xwl::XwlDataSource.

Definition at line 68 of file abstract_data_source.h.

◆ dndCancelled()

virtual void KWin::AbstractDataSource::dndCancelled ( )
inlinevirtual

Called when a user stops clicking but it is not accepted by a client.

Reimplemented in KWin::DataSourceInterface, and KWin::Xwl::XwlDataSource.

Definition at line 75 of file abstract_data_source.h.

◆ dndFinished()

virtual void KWin::AbstractDataSource::dndFinished ( )
inlinevirtual

The drop destination finished interoperating with this data source.

Reimplemented in KWin::DataSourceInterface, and KWin::Xwl::XwlDataSource.

Definition at line 63 of file abstract_data_source.h.

◆ dropPerformed()

virtual void KWin::AbstractDataSource::dropPerformed ( )
inlinevirtual

The user performed the drop action during a drag and drop operation.

Reimplemented in KWin::DataSourceInterface, and KWin::Xwl::XwlDataSource.

Definition at line 59 of file abstract_data_source.h.

◆ isAccepted()

virtual bool KWin::AbstractDataSource::isAccepted ( ) const
inlinevirtual

Reimplemented in KWin::DataSourceInterface, and KWin::Xwl::XwlDataSource.

Definition at line 32 of file abstract_data_source.h.

◆ mimeTypeOffered

void KWin::AbstractDataSource::mimeTypeOffered ( const QString & )
signal

◆ mimeTypes()

virtual QStringList KWin::AbstractDataSource::mimeTypes ( ) const
pure virtual

◆ requestData()

virtual void KWin::AbstractDataSource::requestData ( const QString & mimeType,
qint32 fd )
pure virtual

◆ selectedDndAction()

virtual DataDeviceManagerInterface::DnDAction KWin::AbstractDataSource::selectedDndAction ( ) const
inlinevirtual

Reimplemented in KWin::DataSourceInterface, and KWin::Xwl::XwlDataSource.

Definition at line 52 of file abstract_data_source.h.

◆ supportedDragAndDropActions()

virtual DataDeviceManagerInterface::DnDActions KWin::AbstractDataSource::supportedDragAndDropActions ( ) const
inlinevirtual
Returns
The Drag and Drop actions supported by this DataSourceInterface.

Reimplemented in KWin::DataSourceInterface, and KWin::Xwl::XwlDataSource.

Definition at line 48 of file abstract_data_source.h.

◆ supportedDragAndDropActionsChanged

void KWin::AbstractDataSource::supportedDragAndDropActionsChanged ( )
signal

The documentation for this class was generated from the following files: