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
qwindowsmimeregistry.h
Go to the documentation of this file.
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#ifndef QWINDOWSMIMEREGISTRY_H
5#define QWINDOWSMIMEREGISTRY_H
6
7
8#include <QtCore/qt_windows.h>
9
10#include <QtGui/qwindowsmimeconverter.h>
11#include <QtCore/qlist.h>
12#include <QtCore/qvariant.h>
13
15
16class QDebug;
17class QMimeData;
18
20{
21 Q_DISABLE_COPY_MOVE(QWindowsMimeRegistry)
22public:
24
27
28 QWindowsMimeConverter *converterToMime(const QString &mimeType, IDataObject *pDataObj) const;
29 QStringList allMimesForFormats(IDataObject *pDataObj) const;
31 QList<FORMATETC> allFormatsForMime(const QMimeData *mimeData) const;
32
33 // Convenience.
34 QVariant convertToMime(const QStringList &mimeTypes, IDataObject *pDataObj, QMetaType preferredType,
35 QString *format = nullptr) const;
36
39
40 static int registerMimeType(const QString &mime);
41
42 static QString clipboardFormatName(int cf);
43
44private:
45 void ensureInitialized() const;
46
47 mutable QList<QWindowsMimeConverter *> m_mimes;
48 mutable int m_internalMimeCount = 0;
49};
50
51#ifndef QT_NO_DEBUG_STREAM
53QDebug operator<<(QDebug d, IDataObject *);
54#endif
55
57
58#endif // QWINDOWSMIMEREGISTRY_H
\inmodule QtCore
bool removeOne(const AT &t)
Definition qlist.h:598
\inmodule QtCore
Definition qmetatype.h:341
\inmodule QtCore
Definition qmimedata.h:16
\inmodule QtCore
\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.
Manages the list of QWindowsMimeConverter instances.
static int registerMimeType(const QString &mime)
Registers the MIME type mime, and returns an ID number identifying the format on Windows.
static QString clipboardFormatName(int cf)
QVariant convertToMime(const QStringList &mimeTypes, IDataObject *pDataObj, QMetaType preferredType, QString *format=nullptr) const
QWindowsMimeConverter * converterFromMime(const FORMATETC &formatetc, const QMimeData *mimeData) const
void registerMime(QWindowsMimeConverter *mime)
QStringList allMimesForFormats(IDataObject *pDataObj) const
QList< FORMATETC > allFormatsForMime(const QMimeData *mimeData) const
QWindowsMimeConverter QWindowsMimeConverter
QWindowsMimeConverter * converterToMime(const QString &mimeType, IDataObject *pDataObj) const
void unregisterMime(QWindowsMimeConverter *mime)
Combined button and popup list for selecting options.
const char * mimeType
GLint GLsizei GLsizei GLenum format
tagFORMATETC FORMATETC
QDebug operator<<(QDebug, const FORMATETC &)
application x qt windows mime
[2]
QMimeData * mimeData