![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qxcbclipboard.h>
Public Member Functions | |
QXcbClipboard (QXcbConnection *connection) | |
~QXcbClipboard () | |
QMimeData * | mimeData (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 |
QXcbScreen * | screen () 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< QByteArray > | clipboardReadIncrementalProperty (xcb_window_t win, xcb_atom_t property, int nbytes, bool nullterm) |
std::optional< QByteArray > | getDataInFormat (xcb_atom_t modeAtom, xcb_atom_t fmtatom) |
bool | handlePropertyNotify (const xcb_generic_event_t *event) |
std::optional< QByteArray > | getSelection (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) |
QXcbConnection * | connection () 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) |
Definition at line 49 of file qxcbclipboard.h.
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().
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().
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().
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().
|
inline |
Definition at line 80 of file qxcbclipboard.h.
std::optional< QByteArray > QXcbClipboard::getDataInFormat | ( | xcb_atom_t | modeAtom, |
xcb_atom_t | fmtatom ) |
Definition at line 850 of file qxcbclipboard.cpp.
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().
bool QXcbClipboard::handlePropertyNotify | ( | const xcb_generic_event_t * | event | ) |
Definition at line 249 of file qxcbclipboard.cpp.
void QXcbClipboard::handleSelectionClearRequest | ( | xcb_selection_clear_event_t * | event | ) |
Definition at line 471 of file qxcbclipboard.cpp.
References QXcbObject::connection().
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().
void QXcbClipboard::handleXFixesSelectionRequest | ( | xcb_xfixes_selection_notify_event_t * | event | ) |
Definition at line 623 of file qxcbclipboard.cpp.
References QXcbObject::connection().
|
inline |
Definition at line 79 of file qxcbclipboard.h.
Referenced by QXcbClipboardTransaction::updateIncrementalProperty().
|
overridevirtual |
Reimplemented from QPlatformClipboard.
Definition at line 282 of file qxcbclipboard.cpp.
References QXcbObject::connection().
|
overridevirtual |
Reimplemented from QPlatformClipboard.
Definition at line 352 of file qxcbclipboard.cpp.
|
inline |
Definition at line 82 of file qxcbclipboard.h.
Referenced by QXcbClipboardTransaction::~QXcbClipboardTransaction().
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().
QXcbScreen * QXcbClipboard::screen | ( | ) | const |
Definition at line 363 of file qxcbclipboard.cpp.
References QXcbObject::connection().
Referenced by requestor().
|
overridevirtual |
Reimplemented from QPlatformClipboard.
Definition at line 298 of file qxcbclipboard.cpp.
References QXcbObject::connection(), and QXcbObject::xcb_connection().
void QXcbClipboard::setRequestor | ( | xcb_window_t | window | ) |
Definition at line 399 of file qxcbclipboard.cpp.
References QXcbObject::xcb_connection().
Referenced by clipboardReadIncrementalProperty(), and requestor().
|
overridevirtual |
Reimplemented from QPlatformClipboard.
Definition at line 345 of file qxcbclipboard.cpp.