1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#pragma once
5
6#include <QtGui/private/qinternalmimedata_p.h>
7
8#include <QtGui/QClipboard>
9
10#include "qxcbintegration.h"
11#include "qxcbconnection.h"
12
13QT_BEGIN_NAMESPACE
14
15class QXcbMime : public QInternalMimeData {
16 Q_OBJECT
17public:
18 QXcbMime();
19 ~QXcbMime();
20
21 static QList<xcb_atom_t> mimeAtomsForFormat(QXcbConnection *connection, const QString &format);
22 static QString mimeAtomToString(QXcbConnection *connection, xcb_atom_t a);
23 static bool mimeDataForAtom(QXcbConnection *connection, xcb_atom_t a, QMimeData *mimeData, QByteArray *data,
24 xcb_atom_t *atomFormat, int *dataFormat);
25 static QVariant mimeConvertToFormat(QXcbConnection *connection, xcb_atom_t a, const QByteArray &data, const QString &format,
26 QMetaType requestedType, bool hasUtf8);
27 static xcb_atom_t mimeAtomForFormat(QXcbConnection *connection, const QString &format, QMetaType requestedType,
28 const QList<xcb_atom_t> &atoms, bool *hasUtf8);
29};
30
31QT_END_NAMESPACE
32

source code of qtbase/src/plugins/platforms/xcb/qxcbmime.h