Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
// Qt-Security score:significant reason:default
4
5
#
ifndef
QWINDOWSMIMECONVERTER_P_H
6
#
define
QWINDOWSMIMECONVERTER_P_H
7
8
#
include
<
QtGui
/
qtguiglobal
.
h
>
9
10
struct
tagFORMATETC;
11
using
FORMATETC
= tagFORMATETC;
12
struct
tagSTGMEDIUM;
13
using
STGMEDIUM
= tagSTGMEDIUM;
14
struct
IDataObject;
15
16
QT_BEGIN_NAMESPACE
17
18
class
QMetaType;
19
class
QMimeData;
20
class
QVariant;
21
22
class
Q_GUI_EXPORT
QWindowsMimeConverter
23
{
24
Q_DISABLE_COPY(QWindowsMimeConverter)
25
public
:
26
QWindowsMimeConverter();
27
virtual
~QWindowsMimeConverter();
28
29
static
int
registerMimeType
(
const
QString &mimeType);
30
31
// for converting from Qt
32
virtual
bool
canConvertFromMime
(
const
FORMATETC
&formatetc,
const
QMimeData *mimeData)
const
= 0;
33
virtual
bool
convertFromMime
(
const
FORMATETC
&formatetc,
const
QMimeData *mimeData,
STGMEDIUM
* pmedium)
const
= 0;
34
virtual
QList
<
FORMATETC
>
formatsForMime
(
const
QString &mimeType,
const
QMimeData *mimeData)
const
= 0;
35
36
// for converting to Qt
37
virtual
bool
canConvertToMime
(
const
QString &mimeType, IDataObject *pDataObj)
const
= 0;
38
virtual
QVariant
convertToMime
(
const
QString &mimeType, IDataObject *pDataObj, QMetaType preferredType)
const
= 0;
39
virtual
QString
mimeForFormat
(
const
FORMATETC
&formatetc)
const
= 0;
40
};
41
42
QT_END_NAMESPACE
43
44
#
endif
// QWINDOWSMIMECONVERTER_H
QWindowsMimeConverter
The QWindowsMimeConverter class maps open-standard MIME to Window Clipboard formats.
Definition
qwindowsmimeconverter.h:23
QWindowsMimeConverter::mimeForFormat
virtual QString mimeForFormat(const FORMATETC &formatetc) const =0
Returns the mime type that will be created form the format specified in formatetc,...
QWindowsMimeConverter::convertFromMime
virtual bool convertFromMime(const FORMATETC &formatetc, const QMimeData *mimeData, STGMEDIUM *pmedium) const =0
Convert the mimeData to the format specified in formatetc.
QWindowsMimeConverter::formatsForMime
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...
QWindowsMimeConverter::canConvertToMime
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.
QWindowsMimeConverter::registerMimeType
static int registerMimeType(const QString &mimeType)
Registers the MIME type mimeType, and returns an ID number identifying the format on Windows.
Definition
qwindowsmimeconverter.cpp:163
QWindowsMimeConverter::convertToMime
virtual QVariant convertToMime(const QString &mimeType, IDataObject *pDataObj, QMetaType preferredType) const =0
Returns a QVariant containing the converted data for mimeType from pDataObj.
QWindowsMimeConverter::canConvertFromMime
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.
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
STGMEDIUM
tagSTGMEDIUM STGMEDIUM
Definition
qwindowsmimeconverter.h:13
FORMATETC
tagFORMATETC FORMATETC
Definition
qwindowsmimeconverter.h:11
qtbase
src
gui
platform
windows
qwindowsmimeconverter.h
Generated on
for Qt by
1.18.0