Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QXcbClipboard Class Reference

#include <qxcbclipboard.h>

Inheritance diagram for QXcbClipboard:
Collaboration diagram for QXcbClipboard:

Public Member Functions

 QXcbClipboard (QXcbConnection *connection)
 ~QXcbClipboard ()
QMimeDatamimeData (QClipboard::Mode mode) override
void setMimeData (QMimeData *data, QClipboard::Mode mode) override
bool supportsMode (QClipboard::Mode mode) const override
bool ownsMode (QClipboard::Mode mode) const override
QXcbScreenscreen () const
xcb_window_t requestor () const
void setRequestor (xcb_window_t window)
void handleSelectionRequest (xcb_selection_request_event_t *event)
void handleSelectionClearRequest (xcb_selection_clear_event_t *event)
void handleXFixesSelectionRequest (xcb_xfixes_selection_notify_event_t *event)
bool clipboardReadProperty (xcb_window_t win, xcb_atom_t property, bool deleteProperty, QByteArray *buffer, int *size, xcb_atom_t *type, int *format)
std::optional< QByteArrayclipboardReadIncrementalProperty (xcb_window_t win, xcb_atom_t property, int nbytes, bool nullterm)
std::optional< QByteArraygetDataInFormat (xcb_atom_t modeAtom, xcb_atom_t fmtatom)
bool handlePropertyNotify (const xcb_generic_event_t *event)
std::optional< QByteArraygetSelection (xcb_atom_t selection, xcb_atom_t target, xcb_atom_t property, xcb_timestamp_t t=0)
int increment () const
int clipboardTimeout () const
void removeTransaction (xcb_window_t window)
Public Member Functions inherited from QXcbObject
 QXcbObject (QXcbConnection *connection=nullptr)
void setConnection (QXcbConnection *connection)
QXcbConnectionconnection () const
xcb_atom_t atom (QXcbAtom::Atom atom) const
xcb_connection_t * xcb_connection () const
Public Member Functions inherited from QPlatformClipboard
 QPlatformClipboard ()=default
virtual ~QPlatformClipboard ()
void emitChanged (QClipboard::Mode mode)

Detailed Description

Definition at line 49 of file qxcbclipboard.h.

Constructor & Destructor Documentation

◆ QXcbClipboard()

QXcbClipboard::QXcbClipboard ( QXcbConnection * connection)

Definition at line 192 of file qxcbclipboard.cpp.

References QXcbClipboard(), QXcbObject::QXcbObject(), QXcbObject::atom(), QXcbAtom::AtomCLIPBOARD, QXcbObject::connection(), and QXcbObject::xcb_connection().

Referenced by QXcbClipboard().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~QXcbClipboard()

QXcbClipboard::~QXcbClipboard ( )

Definition at line 216 of file qxcbclipboard.cpp.

References QXcbObject::atom(), QXcbAtom::Atom_QT_SELECTION, QXcbAtom::AtomCLIPBOARD_MANAGER, QXcbAtom::AtomSAVE_TARGETS, QXcbObject::connection(), and QXcbObject::xcb_connection().

Here is the call graph for this function:

Member Function Documentation

◆ clipboardReadIncrementalProperty()

std::optional< QByteArray > QXcbClipboard::clipboardReadIncrementalProperty ( xcb_window_t win,
xcb_atom_t property,
int nbytes,
bool nullterm )

Definition at line 782 of file qxcbclipboard.cpp.

References QXcbObject::connection(), and setRequestor().

Here is the call graph for this function:

◆ clipboardReadProperty()

bool QXcbClipboard::clipboardReadProperty ( xcb_window_t win,
xcb_atom_t property,
bool deleteProperty,
QByteArray * buffer,
int * size,
xcb_atom_t * type,
int * format )

Definition at line 644 of file qxcbclipboard.cpp.

References QXcbObject::atom(), QXcbAtom::AtomINCR, QXcbObject::connection(), and QXcbObject::xcb_connection().

Here is the call graph for this function:

◆ clipboardTimeout()

int QXcbClipboard::clipboardTimeout ( ) const
inline

Definition at line 80 of file qxcbclipboard.h.

◆ getDataInFormat()

std::optional< QByteArray > QXcbClipboard::getDataInFormat ( xcb_atom_t modeAtom,
xcb_atom_t fmtatom )

Definition at line 850 of file qxcbclipboard.cpp.

◆ getSelection()

std::optional< QByteArray > QXcbClipboard::getSelection ( xcb_atom_t selection,
xcb_atom_t target,
xcb_atom_t property,
xcb_timestamp_t t = 0 )

Definition at line 855 of file qxcbclipboard.cpp.

References QXcbObject::atom(), QXcbAtom::AtomINCR, QXcbObject::connection(), requestor(), and QXcbObject::xcb_connection().

Here is the call graph for this function:

◆ handlePropertyNotify()

bool QXcbClipboard::handlePropertyNotify ( const xcb_generic_event_t * event)

Definition at line 249 of file qxcbclipboard.cpp.

◆ handleSelectionClearRequest()

void QXcbClipboard::handleSelectionClearRequest ( xcb_selection_clear_event_t * event)

Definition at line 471 of file qxcbclipboard.cpp.

References QXcbObject::connection().

Here is the call graph for this function:

◆ handleSelectionRequest()

void QXcbClipboard::handleSelectionRequest ( xcb_selection_request_event_t * event)

Definition at line 499 of file qxcbclipboard.cpp.

References QXcbObject::atom(), QXcbAtom::AtomMULTIPLE, QXcbAtom::AtomTARGETS, QXcbAtom::AtomTIMESTAMP, requestor(), and QXcbObject::xcb_connection().

Here is the call graph for this function:

◆ handleXFixesSelectionRequest()

void QXcbClipboard::handleXFixesSelectionRequest ( xcb_xfixes_selection_notify_event_t * event)

Definition at line 623 of file qxcbclipboard.cpp.

References QXcbObject::connection().

Here is the call graph for this function:

◆ increment()

int QXcbClipboard::increment ( ) const
inline

Definition at line 79 of file qxcbclipboard.h.

Referenced by QXcbClipboardTransaction::updateIncrementalProperty().

Here is the caller graph for this function:

◆ mimeData()

QMimeData * QXcbClipboard::mimeData ( QClipboard::Mode mode)
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 282 of file qxcbclipboard.cpp.

References QXcbObject::connection().

Here is the call graph for this function:

◆ ownsMode()

bool QXcbClipboard::ownsMode ( QClipboard::Mode mode) const
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 352 of file qxcbclipboard.cpp.

◆ removeTransaction()

void QXcbClipboard::removeTransaction ( xcb_window_t window)
inline

Definition at line 82 of file qxcbclipboard.h.

Referenced by QXcbClipboardTransaction::~QXcbClipboardTransaction().

Here is the caller graph for this function:

◆ requestor()

xcb_window_t QXcbClipboard::requestor ( ) const

Definition at line 368 of file qxcbclipboard.cpp.

References screen(), setRequestor(), and QXcbObject::xcb_connection().

Referenced by getSelection(), and handleSelectionRequest().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ screen()

QXcbScreen * QXcbClipboard::screen ( ) const

Definition at line 363 of file qxcbclipboard.cpp.

References QXcbObject::connection().

Referenced by requestor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setMimeData()

void QXcbClipboard::setMimeData ( QMimeData * data,
QClipboard::Mode mode )
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 298 of file qxcbclipboard.cpp.

References QXcbObject::connection(), and QXcbObject::xcb_connection().

Here is the call graph for this function:

◆ setRequestor()

void QXcbClipboard::setRequestor ( xcb_window_t window)

Definition at line 399 of file qxcbclipboard.cpp.

References QXcbObject::xcb_connection().

Referenced by clipboardReadIncrementalProperty(), and requestor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ supportsMode()

bool QXcbClipboard::supportsMode ( QClipboard::Mode mode) const
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 345 of file qxcbclipboard.cpp.


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