Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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)
 
QByteArray clipboardReadIncrementalProperty (xcb_window_t win, xcb_atom_t property, int nbytes, bool nullterm)
 
QByteArray getDataInFormat (xcb_atom_t modeAtom, xcb_atom_t fmtatom)
 
bool handlePropertyNotify (const xcb_generic_event_t *event)
 
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)
 
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 48 of file qxcbclipboard.h.

Constructor & Destructor Documentation

◆ QXcbClipboard()

QXcbClipboard::QXcbClipboard ( QXcbConnection * connection)

Definition at line 189 of file qxcbclipboard.cpp.

References QXcbObject::atom(), QXcbAtom::AtomCLIPBOARD, QClipboard::Clipboard, QXcbObject::connection(), QXcbBasicConnection::maxRequestDataBytes(), Q_ASSERT, QClipboard::Selection, and QXcbObject::xcb_connection().

+ Here is the call graph for this function:

◆ ~QXcbClipboard()

QXcbClipboard::~QXcbClipboard ( )

Definition at line 213 of file qxcbclipboard.cpp.

References QXcbObject::atom(), QXcbAtom::Atom_QT_SELECTION, QXcbAtom::AtomCLIPBOARD_MANAGER, QXcbAtom::AtomSAVE_TARGETS, QClipboard::Clipboard, QXcbObject::connection(), qCWarning, QClipboard::Selection, QXcbConnection::sync(), time, and QXcbObject::xcb_connection().

+ Here is the call graph for this function:

Member Function Documentation

◆ clipboardReadIncrementalProperty()

QByteArray QXcbClipboard::clipboardReadIncrementalProperty ( xcb_window_t win,
xcb_atom_t property,
int nbytes,
bool nullterm )

Definition at line 779 of file qxcbclipboard.cpp.

References clipboardReadProperty(), QXcbObject::connection(), elapsed(), QXcbConnection::flush(), property, QByteArray(), setRequestor(), QTimer::start(), timer, and win.

Referenced by getSelection().

+ Here is the call graph for this function:
+ Here is the caller 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 641 of file qxcbclipboard.cpp.

References QXcbObject::atom(), QXcbAtom::AtomINCR, QXcbObject::connection(), QXcbConnection::flush(), QXcbConnection::getTimestamp(), ok, property, Q_XCB_REPLY, qCWarning, reply, win, and QXcbObject::xcb_connection().

Referenced by clipboardReadIncrementalProperty(), getSelection(), and handleSelectionRequest().

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

◆ clipboardTimeout()

int QXcbClipboard::clipboardTimeout ( ) const
inline

Definition at line 79 of file qxcbclipboard.h.

Referenced by QXcbClipboardTransaction::QXcbClipboardTransaction(), and QXcbClipboardTransaction::updateIncrementalProperty().

+ Here is the caller graph for this function:

◆ getDataInFormat()

QByteArray QXcbClipboard::getDataInFormat ( xcb_atom_t modeAtom,
xcb_atom_t fmtatom )

Definition at line 847 of file qxcbclipboard.cpp.

References QXcbObject::atom(), QXcbAtom::Atom_QT_SELECTION, and getSelection().

Referenced by QXcbClipboardMime::formats_sys(), and QXcbClipboardMime::retrieveData_sys().

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

◆ getSelection()

QByteArray QXcbClipboard::getSelection ( xcb_atom_t selection,
xcb_atom_t target,
xcb_atom_t property,
xcb_timestamp_t t = 0 )

Definition at line 852 of file qxcbclipboard.cpp.

References QXcbObject::atom(), QXcbAtom::AtomINCR, clipboardReadIncrementalProperty(), clipboardReadProperty(), QXcbObject::connection(), property, requestor(), selection, QXcbConnection::sync(), time, QXcbConnection::time(), win, and QXcbObject::xcb_connection().

Referenced by getDataInFormat().

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

◆ handlePropertyNotify()

bool QXcbClipboard::handlePropertyNotify ( const xcb_generic_event_t * event)

Definition at line 246 of file qxcbclipboard.cpp.

References QMap< Key, T >::constEnd(), QMap< Key, T >::find(), QMap< Key, T >::isEmpty(), and it.

Referenced by QXcbConnection::handleXcbEvent().

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

◆ handleSelectionClearRequest()

void QXcbClipboard::handleSelectionClearRequest ( xcb_selection_clear_event_t * event)

Definition at line 468 of file qxcbclipboard.cpp.

References QClipboard::Clipboard, QXcbObject::connection(), QClipboard::Selection, and QXcbConnection::selectionOwner().

Referenced by QXcbConnection::handleXcbEvent().

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

◆ handleSelectionRequest()

void QXcbClipboard::handleSelectionRequest ( xcb_selection_request_event_t * event)

Definition at line 496 of file qxcbclipboard.cpp.

References QXcbObject::atom(), QXcbAtom::AtomMULTIPLE, QXcbAtom::AtomTARGETS, QXcbAtom::AtomTIMESTAMP, clipboardReadProperty(), QXcbObject::connection(), d, property, qCDebug, qCWarning, requestor(), ret, QClipboard::Selection, and QXcbObject::xcb_connection().

Referenced by QXcbConnection::handleXcbEvent().

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

◆ handleXFixesSelectionRequest()

void QXcbClipboard::handleXFixesSelectionRequest ( xcb_xfixes_selection_notify_event_t * event)

Definition at line 620 of file qxcbclipboard.cpp.

References QXcbObject::connection(), QPlatformClipboard::emitChanged(), QXcbClipboardMime::reset(), QScopedPointer< T, Cleanup >::reset(), and QClipboard::Selection.

Referenced by QXcbConnection::handleXcbEvent().

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

◆ increment()

int QXcbClipboard::increment ( ) const
inline

Definition at line 78 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 279 of file qxcbclipboard.cpp.

References QXcbObject::connection(), QScopedPointer< T, Cleanup >::data(), QScopedPointer< T, Cleanup >::reset(), QClipboard::Selection, and QXcbConnection::selectionOwner().

+ Here is the call graph for this function:

◆ ownsMode()

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

Reimplemented from QPlatformClipboard.

Definition at line 349 of file qxcbclipboard.cpp.

References QXcbObject::connection(), Q_ASSERT, and QClipboard::Selection.

+ Here is the call graph for this function:

◆ removeTransaction()

void QXcbClipboard::removeTransaction ( xcb_window_t window)
inline

Definition at line 81 of file qxcbclipboard.h.

References QMap< Key, T >::remove(), and window().

Referenced by QXcbClipboardTransaction::~QXcbClipboardTransaction().

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

◆ requestor()

xcb_window_t QXcbClipboard::requestor ( ) const

Definition at line 365 of file qxcbclipboard.cpp.

References QXcbObject::connection(), QStringLiteral, screen(), QXcbScreen::screen(), QXcbWindow::setWindowTitle(), window(), 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 360 of file qxcbclipboard.cpp.

References QXcbObject::connection(), and QXcbConnection::primaryScreen().

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 295 of file qxcbclipboard.cpp.

References QClipboard::Clipboard, QXcbObject::connection(), QPlatformClipboard::emitChanged(), mimeData, qCWarning, QXcbConnection::qtSelectionOwner(), QClipboard::Selection, QXcbConnection::setTime(), time, QXcbConnection::time(), and QXcbObject::xcb_connection().

+ Here is the call graph for this function:

◆ setRequestor()

void QXcbClipboard::setRequestor ( xcb_window_t window)

Definition at line 396 of file qxcbclipboard.cpp.

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

Referenced by clipboardReadIncrementalProperty().

+ 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 342 of file qxcbclipboard.cpp.

References QClipboard::Selection.


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