4#if !defined(QT_NO_CLIPBOARD)
10#include <QtCore/QDebug>
11#include <QtCore/QMimeData>
12#include <QtCore/QStringList>
15#include <clipboard/clipboard.h>
18#if defined(QQNXCLIPBOARD_DEBUG)
19#define qClipboardDebug qDebug
21#define qClipboardDebug QT_NO_QDEBUG_MACRO
27static const char *
typeList[] = {
"text/html",
"text/plain",
"image/png",
"image/jpeg",
"application/x-color", 0};
32 if (is_clipboard_format_present(
type) == 0) {
33 int size = get_clipboard_data(
type, &pbuffer);
34 if (
size != -1 && pbuffer) {
50 m_clipboard(clipboard),
62 delete m_userMimeData;
66 m_formatsToCheck <<
format;
82 if (is_clipboard_format_present(
format.toUtf8().constData()) == 0)
92 delete m_userMimeData;
104 return m_userMimeData;
119 void releaseOwnership()
121 if (m_userMimeData) {
123 delete m_userMimeData;
151 if (m_mimeData ==
data)
176 int ret = set_clipboard_data(
format.toUtf8().data(),
buf.size(),
buf.data());
200#include "qqnxclipboard.moc"
char * data()
\macro QT_NO_CAST_FROM_BYTEARRAY
const char * constData() const noexcept
Returns a pointer to the const data stored in the byte array.
Mode
\keyword clipboard mode
virtual QVariant retrieveData(const QString &mimetype, QMetaType preferredType) const
Returns a variant with the given type containing data for the MIME type specified by mimeType.
void clear()
Removes all the MIME type and data entries in the object.
virtual QStringList formats() const
Returns a list of formats supported by the object.
void setUserMimeData(QMimeData *userMimeData)
QMimeData * userMimeData()
QVariant retrieveData(const QString &mimetype, QMetaType preferredType) const override
Returns a variant with the given type containing data for the MIME type specified by mimeType.
bool hasFormat(const QString &mimetype) const override
Returns true if the object can return data for the MIME type specified by mimeType; otherwise returns...
void addFormatToCheck(const QString &format)
QStringList formats() const override
Returns a list of formats supported by the object.
MimeData(QQnxClipboard *clipboard)
QMimeData * mimeData(QClipboard::Mode mode=QClipboard::Clipboard) override
void setMimeData(QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard) override
\macro QT_RESTRICTED_CAST_FROM_ASCII
static QString fromUtf8(QByteArrayView utf8)
This is an overloaded member function, provided for convenience. It differs from the above function o...
QByteArray toUtf8() const &
static auto fromValue(T &&value) noexcept(std::is_nothrow_copy_constructible_v< T > &&Private::CanUseInternalSpace< T >) -> std::enable_if_t< std::conjunction_v< std::is_copy_constructible< T >, std::is_destructible< T > >, QVariant >
Combined button and popup list for selecting options.
#define Q_FOREACH(variable, container)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLuint GLenum GLsizei const GLchar * buf
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLint GLsizei GLsizei GLenum format
static QByteArray readClipboardBuff(const char *type)
static QT_BEGIN_NAMESPACE const char * typeList[]