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.cpp File Reference

(1cd7e01c909499b4c4c6d7dd250cc67bbb962141)

#include "qwindowsmimeregistry.h"
#include "qwindowscontext.h"
#include <QtGui/private/qinternalmimedata_p.h>
#include <QtCore/qbytearraymatcher.h>
#include <QtCore/qmap.h>
#include <QtCore/qurl.h>
#include <QtCore/qdir.h>
#include <QtCore/qdebug.h>
#include <QtCore/qbuffer.h>
#include <QtGui/qimagereader.h>
#include <QtGui/qimagewriter.h>
#include <shlobj.h>
#include <algorithm>
Include dependency graph for qwindowsmimeregistry.cpp:

Go to the source code of this file.

Classes

struct  _CIEXYZ
struct  _CIEXYZTRIPLE
struct  BMP_BITMAPV5HEADER
class  QWindowsMimeText
class  QWindowsMimeURI
class  QWindowsMimeHtml
class  QWindowsMimeImage
class  QBuiltInMimes
class  QLastResortMimes

Macros

#define BMP_LCS_sRGB   0x73524742
#define BMP_LCS_GM_IMAGES   0x00000004L

Functions

static QByteArray msgConversionError (const char *func, const char *format)
static bool readDib (QBuffer &buffer, QImage &img)
static QByteArray writeDib (const QImage &img)
static bool qt_write_dibv5 (QDataStream &s, QImage image)
static int getCf (const FORMATETC &formatetc)
static FORMATETC setCf (int cf)
static bool setData (const QByteArray &data, STGMEDIUM *pmedium)
static QByteArray getData (int cf, IDataObject *pDataObj, int lindex=-1)
static bool canGetData (int cf, IDataObject *pDataObj)
QDebug operator<< (QDebug d, const FORMATETC &tc)
QDebug operator<< (QDebug d, IDataObject *dataObj)
static bool isCustomMimeType (const QString &mimeType)
static QString customMimeType (const QString &mimeType, int *lindex=nullptr)

Variables

static const char dibFormatC [] = "dib"
static const char x_qt_windows_mime [] = "application/x-qt-windows-mime;value=\""

Macro Definition Documentation

◆ BMP_LCS_GM_IMAGES

#define BMP_LCS_GM_IMAGES   0x00000004L

Definition at line 29 of file qwindowsmimeregistry.cpp.

◆ BMP_LCS_sRGB

#define BMP_LCS_sRGB   0x73524742

Definition at line 28 of file qwindowsmimeregistry.cpp.

Function Documentation

◆ canGetData()

bool canGetData ( int cf,
IDataObject * pDataObj )
static

Definition at line 261 of file qwindowsmimeregistry.cpp.

◆ customMimeType()

QString customMimeType ( const QString & mimeType,
int * lindex = nullptr )
static

Definition at line 1169 of file qwindowsmimeregistry.cpp.

References x_qt_windows_mime.

◆ getCf()

int getCf ( const FORMATETC & formatetc)
static

Definition at line 194 of file qwindowsmimeregistry.cpp.

◆ getData()

QByteArray getData ( int cf,
IDataObject * pDataObj,
int lindex = -1 )
static

Definition at line 225 of file qwindowsmimeregistry.cpp.

◆ isCustomMimeType()

bool isCustomMimeType ( const QString & mimeType)
static

Definition at line 1164 of file qwindowsmimeregistry.cpp.

◆ msgConversionError()

QByteArray msgConversionError ( const char * func,
const char * format )
inlinestatic

Definition at line 68 of file qwindowsmimeregistry.cpp.

◆ operator<<() [1/2]

QDebug operator<< ( QDebug d,
const FORMATETC & tc )

Definition at line 272 of file qwindowsmimeregistry.cpp.

◆ operator<<() [2/2]

QDebug operator<< ( QDebug d,
IDataObject * dataObj )

Definition at line 311 of file qwindowsmimeregistry.cpp.

◆ qt_write_dibv5()

bool qt_write_dibv5 ( QDataStream & s,
QImage image )
static

Definition at line 108 of file qwindowsmimeregistry.cpp.

◆ readDib()

bool readDib ( QBuffer & buffer,
QImage & img )
inlinestatic

Definition at line 82 of file qwindowsmimeregistry.cpp.

References dibFormatC.

◆ setCf()

FORMATETC setCf ( int cf)
static

Definition at line 199 of file qwindowsmimeregistry.cpp.

◆ setData()

bool setData ( const QByteArray & data,
STGMEDIUM * pmedium )
static

Definition at line 210 of file qwindowsmimeregistry.cpp.

◆ writeDib()

QByteArray writeDib ( const QImage & img)
static

Definition at line 93 of file qwindowsmimeregistry.cpp.

References dibFormatC.

Variable Documentation

◆ dibFormatC

const char dibFormatC = "dib"
static

Definition at line 66 of file qwindowsmimeregistry.cpp.

Referenced by readDib(), and writeDib().

◆ x_qt_windows_mime

const char x_qt_windows_mime = "application/x-qt-windows-mime;value=\""
static

Definition at line 1162 of file qwindowsmimeregistry.cpp.

Referenced by customMimeType().