4#ifndef QWINDOWSMIMEREGISTRY_H
5#define QWINDOWSMIMEREGISTRY_H
8#include <QtCore/qt_windows.h>
10#include <QtGui/qwindowsmimeconverter.h>
11#include <QtCore/qlist.h>
12#include <QtCore/qvariant.h>
35 QString *format =
nullptr)
const;
38 void unregisterMime(QWindowsMimeConverter *mime) { m_mimes.removeOne(mime); }
45 void ensureInitialized()
const;
47 mutable QList<QWindowsMimeConverter *> m_mimes;
48 mutable int m_internalMimeCount = 0;
51#ifndef QT_NO_DEBUG_STREAM
52QDebug operator<<(QDebug,
const FORMATETC &);
53QDebug operator<<(QDebug d, IDataObject *);
TouchWindowTouchTypes touchWindowTouchType() const override
void setWindowActivationBehavior(WindowActivationBehavior behavior) override
void populateLightSystemPalette(QPalette &palette) const override
void registerMime(QWindowsMimeConverter *mime) override
int registerMimeType(const QString &mime) override
bool isTabletMode() const override
void setAsyncExpose(bool value) override
bool setWinTabEnabled(bool enabled) override
DarkModeHandling darkModeHandling() const override
HWND createMessageWindow(const QString &classNameTemplate, const QString &windowName, QFunctionPointer eventProc=nullptr) const override
QVariant gpu() const override
WindowActivationBehavior windowActivationBehavior() const override
void setHasBorderInFullScreenDefault(bool border) override
QVariant gpuList() const override
bool isWinTabEnabled() const override
void setTouchWindowTouchType(TouchWindowTouchTypes type) override
bool asyncExpose() const override
void unregisterMime(QWindowsMimeConverter *mime) override
void setDarkModeHandling(DarkModeHandling handling) override
Singleton container for all relevant information.
QWindowsTabletSupport * tabletSupport() const
void registerTouchWindows()
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)
static void setHasBorderInFullScreenDefault(bool border)
static GpuDescription detect()
QVariant toVariant() const