7#include <qpa/qplatformclipboard.h>
10#include <xcb/xfixes.h>
12#include <QtCore/qobject.h>
13#include <QtCore/qmap.h>
17#ifndef QT_NO_CLIPBOARD
39 xcb_window_t m_window;
40 xcb_atom_t m_property;
45 int m_abortTimerId = 0;
78 int increment()
const {
return m_maxPropertyRequestDataBytes; }
84 xcb_generic_event_t *waitForClipboardEvent(xcb_window_t
window,
int type,
bool checkManager =
false);
95 xcb_timestamp_t m_timestamp[2];
97 xcb_window_t m_requestor = XCB_NONE;
99 static const int clipboard_timeout;
101 int m_maxPropertyRequestDataBytes = 0;
102 bool m_clipboard_closing =
false;
103 xcb_timestamp_t m_incr_receive_time = 0;
106 TransactionMap m_transactions;
Mode
\keyword clipboard mode
size_type remove(const Key &key)
bool updateIncrementalProperty(const xcb_property_notify_event_t *event)
void timerEvent(QTimerEvent *ev) override
This event handler can be reimplemented in a subclass to receive timer events for the object.
~QXcbClipboardTransaction()
int clipboardTimeout() const
QByteArray getSelection(xcb_atom_t selection, xcb_atom_t target, xcb_atom_t property, xcb_timestamp_t t=0)
bool clipboardReadProperty(xcb_window_t win, xcb_atom_t property, bool deleteProperty, QByteArray *buffer, int *size, xcb_atom_t *type, int *format)
QByteArray getDataInFormat(xcb_atom_t modeAtom, xcb_atom_t fmtatom)
QByteArray clipboardReadIncrementalProperty(xcb_window_t win, xcb_atom_t property, int nbytes, bool nullterm)
void removeTransaction(xcb_window_t window)
void handleSelectionClearRequest(xcb_selection_clear_event_t *event)
bool supportsMode(QClipboard::Mode mode) const override
void setRequestor(xcb_window_t window)
bool handlePropertyNotify(const xcb_generic_event_t *event)
QXcbScreen * screen() const
bool ownsMode(QClipboard::Mode mode) const override
xcb_window_t requestor() const
void setMimeData(QMimeData *data, QClipboard::Mode mode) override
void handleSelectionRequest(xcb_selection_request_event_t *event)
void handleXFixesSelectionRequest(xcb_xfixes_selection_notify_event_t *event)
QXcbConnection * connection() const
xcb_atom_t atom(QXcbAtom::Atom atom) const
Combined button and popup list for selecting options.
GLfloat GLfloat GLfloat w
[0]
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLint GLsizei GLsizei GLenum format
QItemSelection * selection
[0]