Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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// Qt-Security score:significant reason:default
4
5#ifndef QWINDOWSMIMEREGISTRY_H
6#define QWINDOWSMIMEREGISTRY_H
7
8
9#include <QtCore/qt_windows.h>
10
11#include <QtGui/qwindowsmimeconverter.h>
12#include <QtCore/qlist.h>
13#include <QtCore/qvariant.h>
14
16
17class QDebug;
18class QMimeData;
19
21{
23public:
25
28
29 QWindowsMimeConverter *converterToMime(const QString &mimeType, IDataObject *pDataObj) const;
30 QStringList allMimesForFormats(IDataObject *pDataObj) const;
31 QWindowsMimeConverter *converterFromMime(const FORMATETC &formatetc, const QMimeData *mimeData) const;
32 QList<FORMATETC> allFormatsForMime(const QMimeData *mimeData) const;
33
34 // Convenience.
35 QVariant convertToMime(const QStringList &mimeTypes, IDataObject *pDataObj, QMetaType preferredType,
36 QString *format = nullptr) const;
37
38 void registerMime(QWindowsMimeConverter *mime);
39 void unregisterMime(QWindowsMimeConverter *mime) { m_mimes.removeOne(mime); }
40
41 static int registerMimeType(const QString &mime);
42
43 static QString clipboardFormatName(int cf);
44
45private:
46 void ensureInitialized() const;
47
48 mutable QList<QWindowsMimeConverter *> m_mimes;
49 mutable int m_internalMimeCount = 0;
50};
51
52#ifndef QT_NO_DEBUG_STREAM
53QDebug operator<<(QDebug, const FORMATETC &);
54QDebug operator<<(QDebug d, IDataObject *);
55#endif
56
57QT_END_NAMESPACE
58
59#endif // QWINDOWSMIMEREGISTRY_H
Singleton container for all relevant information.
bool asyncExpose() const
QWindowsTabletSupport * tabletSupport() const
void setAsyncExpose(bool value)
QWindowsMimeRegistry & mimeConverter() const
static QWindowsContext * instance()
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 * converterToMime(const QString &mimeType, IDataObject *pDataObj) const
void unregisterMime(QWindowsMimeConverter *mime)
Raster or OpenGL Window.
static void setHasBorderInFullScreenDefault(bool border)
Combined button and popup list for selecting options.
static GpuDescription detect()
QVariant toVariant() const