Qt 6.x
The Qt SDK
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 ()
 
virtual QMimeDatamimeData (QClipboard::Mode mode=QClipboard::Clipboard)
 
virtual void setMimeData (QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard)
 
virtual bool supportsMode (QClipboard::Mode mode) const
 
virtual bool ownsMode (QClipboard::Mode mode) const
 
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(), QByteArray::constData(), elapsed(), QXcbConnection::flush(), property, QByteArray::resize(), 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, QByteArray::data(), property, qCDebug, qCWarning, requestor(), ret, QClipboard::Selection, QByteArray::size(), 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(), setRequestor(), 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(), QXcbClipboardMime::isEmpty(), 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(), 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 342 of file qxcbclipboard.cpp.

References QClipboard::Selection.


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