Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qinternalmimedata_p.h
Go to the documentation of this file.
1// Copyright (C) 2018 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#ifndef QINTERNALMIMEDATA_P_H
5#define QINTERNALMIMEDATA_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists for the convenience
12// of other Qt classes. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QtCore/qbytearray.h>
19#include <QtCore/qmimedata.h>
20#include <QtCore/qstring.h>
21#include <QtCore/qstringlist.h>
22#include <QtCore/qvariant.h>
23#include <QtGui/private/qtguiglobal_p.h>
24
26
27class QEventLoop;
28class QMouseEvent;
29class QPlatformDrag;
30
31class Q_GUI_EXPORT QInternalMimeData : public QMimeData
32{
34public:
37
38 bool hasFormat(const QString &mimeType) const override;
39 QStringList formats() const override;
40 static bool canReadData(const QString &mimeType);
41
42
43 static QStringList formatsHelper(const QMimeData *data);
44 static bool hasFormatHelper(const QString &mimeType, const QMimeData *data);
45 static QByteArray renderDataHelper(const QString &mimeType, const QMimeData *data);
46
47protected:
48 QVariant retrieveData(const QString &mimeType, QMetaType type) const override;
49
50 virtual bool hasFormat_sys(const QString &mimeType) const = 0;
51 virtual QStringList formats_sys() const = 0;
53};
54
56
57#endif // QINTERNALMIMEDATA_P_H
\inmodule QtCore
Definition qbytearray.h:57
\inmodule QtCore
Definition qeventloop.h:16
virtual bool hasFormat_sys(const QString &mimeType) const =0
virtual QStringList formats_sys() const =0
virtual QVariant retrieveData_sys(const QString &mimeType, QMetaType type) const =0
\inmodule QtCore
Definition qmetatype.h:341
\inmodule QtCore
Definition qmimedata.h:16
\inmodule QtGui
Definition qevent.h:196
The QPlatformDrag class provides an abstraction for drag.
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
\inmodule QtCore
Definition qvariant.h:65
EGLint EGLint * formats
Combined button and popup list for selecting options.
const char * mimeType
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum type
#define Q_OBJECT