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

(1e25bf5f4d79fa947a6c82cfd7b5adff9c910ca5)

#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.

Referenced by qt_write_dibv5().

◆ BMP_LCS_sRGB

#define BMP_LCS_sRGB   0x73524742

Definition at line 28 of file qwindowsmimeregistry.cpp.

Referenced by qt_write_dibv5().

Function Documentation

◆ canGetData()

static bool canGetData ( int cf,
IDataObject * pDataObj )
static

Definition at line 261 of file qwindowsmimeregistry.cpp.

References setCf().

Referenced by QWindowsMimeText::canConvertToMime(), QWindowsMimeURI::canConvertToMime(), QWindowsMimeHtml::canConvertToMime(), QWindowsMimeImage::canConvertToMime(), QBuiltInMimes::canConvertToMime(), QLastResortMimes::canConvertToMime(), QWindowsMimeImage::convertToMime(), and QWindowsMimeURI::convertToMime().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ customMimeType()

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

Definition at line 1177 of file qwindowsmimeregistry.cpp.

References mimeType, ret, toInt(), and x_qt_windows_mime.

Referenced by QLastResortMimes::canConvertToMime(), QLastResortMimes::convertToMime(), and QWindowsMimeRegistry::registerMimeType().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getCf()

◆ getData()

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

Definition at line 225 of file qwindowsmimeregistry.cpp.

References QByteArray::fromRawData(), pos, and setCf().

Referenced by QWindowsMimeHtml::convertToMime(), QWindowsMimeImage::convertToMime(), QBuiltInMimes::convertToMime(), QLastResortMimes::convertToMime(), QWindowsMimeText::convertToMime(), QWindowsMimeURI::convertToMime(), QLocale::dateFormat(), and QLocale::timeFormat().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isCustomMimeType()

static bool isCustomMimeType ( const QString & mimeType)
static

Definition at line 1172 of file qwindowsmimeregistry.cpp.

References Qt::CaseInsensitive, mimeType, and x_qt_windows_mime.

Referenced by QLastResortMimes::canConvertToMime(), QLastResortMimes::convertToMime(), and QWindowsMimeRegistry::registerMimeType().

+ Here is the caller graph for this function:

◆ msgConversionError()

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

Definition at line 68 of file qwindowsmimeregistry.cpp.

References QImageReader::supportedImageFormats().

Referenced by readDib(), and writeDib().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator<<() [1/2]

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

Definition at line 272 of file qwindowsmimeregistry.cpp.

References QWindowsMimeRegistry::clipboardFormatName(), and d.

+ Here is the call graph for this function:

◆ operator<<() [2/2]

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

Definition at line 311 of file qwindowsmimeregistry.cpp.

References d.

◆ qt_write_dibv5()

static bool qt_write_dibv5 ( QDataStream & s,
QImage image )
static

Definition at line 108 of file qwindowsmimeregistry.cpp.

References BMP_LCS_GM_IMAGES, BMP_LCS_sRGB, d, QImage::Format_ARGB32, qAlpha(), qBlue(), qGreen(), qRed(), and QRgb.

Referenced by QWindowsMimeImage::convertFromMime().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ readDib()

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

Definition at line 82 of file qwindowsmimeregistry.cpp.

References QImageReader::canRead(), dibFormatC, msgConversionError(), qWarning, and QImageReader::read().

Referenced by QWindowsMimeImage::convertToMime().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setCf()

static FORMATETC setCf ( int cf)
static

Definition at line 199 of file qwindowsmimeregistry.cpp.

Referenced by canGetData(), QWindowsMimeText::formatsForMime(), QWindowsMimeURI::formatsForMime(), QWindowsMimeHtml::formatsForMime(), QWindowsMimeImage::formatsForMime(), QBuiltInMimes::formatsForMime(), QLastResortMimes::formatsForMime(), and getData().

+ Here is the caller graph for this function:

◆ setData()

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

Definition at line 210 of file qwindowsmimeregistry.cpp.

References out.

Referenced by QWindowsMimeText::convertFromMime(), QWindowsMimeURI::convertFromMime(), QWindowsMimeHtml::convertFromMime(), QWindowsMimeImage::convertFromMime(), QBuiltInMimes::convertFromMime(), and QLastResortMimes::convertFromMime().

+ Here is the caller graph for this function:

◆ writeDib()

static QByteArray writeDib ( const QImage & img)
static

Definition at line 93 of file qwindowsmimeregistry.cpp.

References ba, QByteArray::clear(), dibFormatC, msgConversionError(), qWarning, and QIODeviceBase::ReadWrite.

Referenced by QWindowsMimeImage::convertFromMime().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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