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
qwindowsmimeconverter.h
Go to the documentation of this file.
1// Copyright (C) 2022 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 QWINDOWSMIMECONVERTER_P_H
5#define QWINDOWSMIMECONVERTER_P_H
6
7#include <QtGui/qtguiglobal.h>
8
9struct tagFORMATETC;
10using FORMATETC = tagFORMATETC;
11struct tagSTGMEDIUM;
12using STGMEDIUM = tagSTGMEDIUM;
13struct IDataObject;
14
16
17class QMetaType;
18class QMimeData;
19class QVariant;
20
21class Q_GUI_EXPORT QWindowsMimeConverter
22{
23 Q_DISABLE_COPY(QWindowsMimeConverter)
24public:
26 virtual ~QWindowsMimeConverter();
27
28 static int registerMimeType(const QString &mimeType);
29
30 // for converting from Qt
31 virtual bool canConvertFromMime(const FORMATETC &formatetc, const QMimeData *mimeData) const = 0;
32 virtual bool convertFromMime(const FORMATETC &formatetc, const QMimeData *mimeData, STGMEDIUM * pmedium) const = 0;
33 virtual QList<FORMATETC> formatsForMime(const QString &mimeType, const QMimeData *mimeData) const = 0;
34
35 // for converting to Qt
36 virtual bool canConvertToMime(const QString &mimeType, IDataObject *pDataObj) const = 0;
37 virtual QVariant convertToMime(const QString &mimeType, IDataObject *pDataObj, QMetaType preferredType) const = 0;
38 virtual QString mimeForFormat(const FORMATETC &formatetc) const = 0;
39};
40
42
43#endif // QWINDOWSMIMECONVERTER_H
\inmodule QtCore
Definition qmetatype.h:341
\inmodule QtCore
Definition qmimedata.h:16
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
\inmodule QtCore
Definition qvariant.h:65
The QWindowsMimeConverter class maps open-standard MIME to Window Clipboard formats.
virtual bool convertFromMime(const FORMATETC &formatetc, const QMimeData *mimeData, STGMEDIUM *pmedium) const =0
Convert the mimeData to the format specified in formatetc.
virtual QList< FORMATETC > formatsForMime(const QString &mimeType, const QMimeData *mimeData) const =0
Returns a QList of FORMATETC structures representing the different windows clipboard formats that can...
virtual bool canConvertFromMime(const FORMATETC &formatetc, const QMimeData *mimeData) const =0
Returns true if the converter can convert from the mimeData to the format specified in formatetc.
virtual QVariant convertToMime(const QString &mimeType, IDataObject *pDataObj, QMetaType preferredType) const =0
Returns a QVariant containing the converted data for mimeType from pDataObj.
virtual QString mimeForFormat(const FORMATETC &formatetc) const =0
Returns the mime type that will be created form the format specified in formatetc,...
virtual bool canConvertToMime(const QString &mimeType, IDataObject *pDataObj) const =0
Returns true if the converter can convert to the mimeType from the available formats in pDataObj.
Combined button and popup list for selecting options.
const char * mimeType
tagSTGMEDIUM STGMEDIUM
tagFORMATETC FORMATETC
QMimeData * mimeData