56 void setMimeData(QMimeData *data, QClipboard::Mode mode)
override;
59 bool ownsMode(QClipboard::Mode mode)
const override;
61 QXcbScreen *
screen()
const;
70 bool clipboardReadProperty(xcb_window_t win, xcb_atom_t property,
bool deleteProperty, QByteArray *buffer,
int *size, xcb_atom_t *type,
int *format);
79 int increment()
const {
return m_maxPropertyRequestDataBytes; }
85 xcb_generic_event_t *waitForClipboardEvent(xcb_window_t window,
int type,
bool checkManager =
false);
87 xcb_atom_t sendTargetsSelection(QMimeData *d, xcb_window_t window, xcb_atom_t property);
88 xcb_atom_t sendSelection(QMimeData *d, xcb_atom_t target, xcb_window_t window, xcb_atom_t property);
90 xcb_atom_t atomForMode(QClipboard::Mode mode)
const;
91 QClipboard::Mode modeForAtom(xcb_atom_t atom)
const;
94 QScopedPointer<QXcbClipboardMime> m_xClipboard[2];
95 QMimeData *m_clientClipboard[2];
96 xcb_timestamp_t m_timestamp[2];
98 xcb_window_t m_requestor = XCB_NONE;
100 static const int clipboard_timeout;
102 int m_maxPropertyRequestDataBytes = 0;
103 bool m_clipboard_closing =
false;
104 xcb_timestamp_t m_incr_receive_time = 0;
107 TransactionMap m_transactions;
bool clipboardReadProperty(xcb_window_t win, xcb_atom_t property, bool deleteProperty, QByteArray *buffer, int *size, xcb_atom_t *type, int *format)