Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qwindowsmimeregistry.cpp File Reference
#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()

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()

◆ 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, QImageWriter::canWrite(), QByteArray::clear(), dibFormatC, msgConversionError(), qWarning, QIODeviceBase::ReadWrite, and QImageWriter::write().

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