const QMimeData *QClipboard::mimeData(Mode mode) const { if (!supportsMode(mode)) return 0; qt_mac_updateScrap(mode); return qt_mac_pasteboard(mode)->mimeData(); }
void QClipboard::clear(Mode mode) { if (!supportsMode(mode)) return; qt_mac_updateScrap(mode); qt_mac_pasteboard(mode)->clear(); setMimeData(0, mode); }
void QClipboard::setMimeData(QMimeData *src, Mode mode) { if (!supportsMode(mode)) return; qt_mac_updateScrap(mode); qt_mac_pasteboard(mode)->setMimeData(src); emitChanged(mode); }
/*! \fn void QClipboard::setData(QMimeSource *src, Mode mode) \compat Use setMimeData() instead. */ void QClipboard::setData(QMimeSource *source, Mode mode) { Q_D(QClipboard); if (supportsMode(mode) == false) return; d->compat_data[mode] = source; setMimeData(new QMimeSourceWrapper(d, mode)); }
/*! \fn QMimeSource *QClipboard::data(Mode mode) const \compat Use mimeData() instead. */ QMimeSource *QClipboard::data(Mode mode) const { Q_D(const QClipboard); if (supportsMode(mode) == false) return 0; if (d->compat_data[mode]) return d->compat_data[mode]; d->wrapper[mode]->data = mimeData(mode); return d->wrapper[mode]; }
void QGenodeClipboard::setMimeData(QMimeData *data, QClipboard::Mode mode) { if (!data || !data->hasText() || !supportsMode(mode)) return; QString text = data->text(); QByteArray utf8text = text.toUtf8(); if (!_clipboard_reporter) return; try { Genode::Reporter::Xml_generator xml(*_clipboard_reporter, [&] () { xml.append_sanitized(utf8text.constData(), utf8text.size()); }); } catch (...) { PERR("could not write clipboard data"); } }
/*! Returns true if the clipboard supports a separate search buffer; otherwise returns false. */ bool QClipboard::supportsFindBuffer() const { return supportsMode(FindBuffer); }
/*! Returns true if the clipboard supports mouse selection; otherwise returns false. */ bool QClipboard::supportsSelection() const { return supportsMode(Selection); }