QPixmap Class Reference

#include <qpixmap.h>

Class Description

Definition at line 71 of file qpixmap.h.

+ Inheritance diagram for QPixmap:

Public Types

enum  ShareMode { ImplicitlyShared, ExplicitlyShared }
 
typedef QExplicitlySharedDataPointer< QPixmapDataDataPtr
 
- Public Types inherited from QPaintDevice
enum  PaintDeviceMetric {
  PdmWidth = 1, PdmHeight, PdmWidthMM, PdmHeightMM,
  PdmNumColors, PdmDepth, PdmDpiX, PdmDpiY,
  PdmPhysicalDpiX, PdmPhysicalDpiY
}
 

Public Member Functions

 QPixmap ()
 
 QPixmap (QPixmapData *data)
 
 QPixmap (int w, int h)
 
 QPixmap (const QSize &)
 
 QPixmap (const QString &fileName, const char *format=0, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
 QPixmap (const char *const xpm[])
 
 QPixmap (const QPixmap &)
 
 ~QPixmap ()
 
QPixmapoperator= (const QPixmap &)
 
void swap (QPixmap &other)
 
 operator QVariant () const
 
bool isNull () const
 
int devType () const
 
int width () const
 
int height () const
 
QSize size () const
 
QRect rect () const
 
int depth () const
 
void fill (const QColor &fillColor=Qt::white)
 
void fill (const QWidget *widget, const QPoint &ofs)
 
void fill (const QWidget *widget, int xofs, int yofs)
 
QBitmap mask () const
 
void setMask (const QBitmap &)
 
bool hasAlpha () const
 
bool hasAlphaChannel () const
 
QBitmap createHeuristicMask (bool clipTight=true) const
 
QBitmap createMaskFromColor (const QColor &maskColor) const
 
QBitmap createMaskFromColor (const QColor &maskColor, Qt::MaskMode mode) const
 
QPixmap scaled (int w, int h, Qt::AspectRatioMode aspectMode=Qt::IgnoreAspectRatio, Qt::TransformationMode mode=Qt::FastTransformation) const
 
QPixmap scaled (const QSize &s, Qt::AspectRatioMode aspectMode=Qt::IgnoreAspectRatio, Qt::TransformationMode mode=Qt::FastTransformation) const
 
QPixmap scaledToWidth (int w, Qt::TransformationMode mode=Qt::FastTransformation) const
 
QPixmap scaledToHeight (int h, Qt::TransformationMode mode=Qt::FastTransformation) const
 
QPixmap transformed (const QMatrix &, Qt::TransformationMode mode=Qt::FastTransformation) const
 
QPixmap transformed (const QTransform &, Qt::TransformationMode mode=Qt::FastTransformation) const
 
QImage toImage () const
 
bool load (const QString &fileName, const char *format=0, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
bool loadFromData (const uchar *buf, uint len, const char *format=0, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
bool loadFromData (const QByteArray &data, const char *format=0, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
bool save (const QString &fileName, const char *format=0, int quality=-1) const
 
bool save (QIODevice *device, const char *format=0, int quality=-1) const
 
bool convertFromImage (const QImage &img, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
QPixmap copy (int x, int y, int width, int height) const
 
QPixmap copy (const QRect &rect=QRect()) const
 
void scroll (int dx, int dy, int x, int y, int width, int height, QRegion *exposed=0)
 
void scroll (int dx, int dy, const QRect &rect, QRegion *exposed=0)
 
qint64 cacheKey () const
 
bool isDetached () const
 
void detach ()
 
bool isQBitmap () const
 
void x11SetScreen (int screen)
 
const QX11Infox11Info () const
 
Qt::HANDLE x11PictureHandle () const
 
Qt::HANDLE handle () const
 
QPaintEnginepaintEngine () const
 
bool operator! () const
 
QPixmapDatapixmapData () const
 
DataPtrdata_ptr ()
 
- Public Member Functions inherited from QPaintDevice
virtual ~QPaintDevice ()
 
bool paintingActive () const
 
int width () const
 
int height () const
 
int widthMM () const
 
int heightMM () const
 
int logicalDpiX () const
 
int logicalDpiY () const
 
int physicalDpiX () const
 
int physicalDpiY () const
 
int colorCount () const
 
int depth () const
 

Static Public Member Functions

static int defaultDepth ()
 
static QPixmap grabWindow (WId, int x=0, int y=0, int w=-1, int h=-1)
 
static QPixmap grabWidget (QWidget *widget, const QRect &rect)
 
static QPixmap grabWidget (QWidget *widget, int x=0, int y=0, int w=-1, int h=-1)
 
static QMatrix trueMatrix (const QMatrix &m, int w, int h)
 
static QTransform trueMatrix (const QTransform &m, int w, int h)
 
static QPixmap fromImage (const QImage &image, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
static QPixmap fromImageReader (QImageReader *imageReader, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
static QPixmap fromX11Pixmap (Qt::HANDLE pixmap, ShareMode mode=ImplicitlyShared)
 
static int x11SetDefaultScreen (int screen)
 

Protected Member Functions

int metric (PaintDeviceMetric) const
 
- Protected Member Functions inherited from QPaintDevice
 QPaintDevice ()
 

Friends

class QPixmapData
 
class QX11PixmapData
 
class QMacPixmapData
 
class QSymbianRasterPixmapData
 
class QBitmap
 
class QPaintDevice
 
class QPainter
 
class QGLWidget
 
class QX11PaintEngine
 
class QCoreGraphicsPaintEngine
 
class QWidgetPrivate
 
class QRasterBuffer
 
Q_GUI_EXPORT QDataStreamoperator>> (QDataStream &, QPixmap &)
 
Q_GUI_EXPORT qint64 qt_pixmap_id (const QPixmap &pixmap)
 

Additional Inherited Members

- Protected Attributes inherited from QPaintDevice
ushort painters
 

Member Typedef Documentation

Definition at line 296 of file qpixmap.h.

Member Enumeration Documentation

enum ShareMode
Enumerator
ImplicitlyShared 
ExplicitlyShared 

Definition at line 211 of file qpixmap.h.

Constructor & Destructor Documentation

QPixmap ( )
QPixmap ( QPixmapData data)
explicit
QPixmap ( int  w,
int  h 
)
QPixmap ( const QSize )
QPixmap ( const QString fileName,
const char *  format = 0,
Qt::ImageConversionFlags  flags = Qt::AutoColor 
)
QPixmap ( const char *const  xpm[])
QPixmap ( const QPixmap )
~QPixmap ( )

Member Function Documentation

QPixmap& operator= ( const QPixmap )
void swap ( QPixmap other)
inline

Definition at line 90 of file qpixmap.h.

90 { qSwap(data, other.data); }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
Q_INLINE_TEMPLATE void qSwap(QScopedPointer< T, Cleanup > &p1, QScopedPointer< T, Cleanup > &p2)
operator QVariant ( ) const
bool isNull ( ) const
int devType ( ) const
virtual

Reimplemented from QPaintDevice.

int width ( ) const
int height ( ) const
QSize size ( ) const
QRect rect ( ) const
int depth ( ) const
static int defaultDepth ( )
static
void fill ( const QColor fillColor = Qt::white)
void fill ( const QWidget widget,
const QPoint ofs 
)
void fill ( const QWidget widget,
int  xofs,
int  yofs 
)
inline

Definition at line 107 of file qpixmap.h.

107 { fill(widget, QPoint(xofs, yofs)); }
Definition: qpoint.h:53
void fill(const QColor &fillColor=Qt::white)
QBitmap mask ( ) const
void setMask ( const QBitmap )
bool hasAlpha ( ) const
bool hasAlphaChannel ( ) const
QBitmap createHeuristicMask ( bool  clipTight = true) const
QBitmap createMaskFromColor ( const QColor maskColor) const
QBitmap createMaskFromColor ( const QColor maskColor,
Qt::MaskMode  mode 
) const
static QPixmap grabWindow ( WId  ,
int  x = 0,
int  y = 0,
int  w = -1,
int  h = -1 
)
static
static QPixmap grabWidget ( QWidget widget,
const QRect rect 
)
static
static QPixmap grabWidget ( QWidget widget,
int  x = 0,
int  y = 0,
int  w = -1,
int  h = -1 
)
inlinestatic

Definition at line 128 of file qpixmap.h.

129  { return grabWidget(widget, QRect(x, y, w, h)); }
GLenum GLint GLint y
Definition: GLee.h:876
static QPixmap grabWidget(QWidget *widget, const QRect &rect)
GLenum GLint x
Definition: GLee.h:876
Definition: qrect.h:58
int int int int int int h
Definition: GLee.h:10534
GLubyte GLubyte GLubyte GLubyte w
Definition: GLee.h:1775
QPixmap scaled ( int  w,
int  h,
Qt::AspectRatioMode  aspectMode = Qt::IgnoreAspectRatio,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const
inline

Definition at line 132 of file qpixmap.h.

134  { return scaled(QSize(w, h), aspectMode, mode); }
GLint mode
Definition: GLee.h:4479
QPixmap scaled(int w, int h, Qt::AspectRatioMode aspectMode=Qt::IgnoreAspectRatio, Qt::TransformationMode mode=Qt::FastTransformation) const
Definition: qpixmap.h:132
int int int int int int h
Definition: GLee.h:10534
Definition: qsize.h:53
GLubyte GLubyte GLubyte GLubyte w
Definition: GLee.h:1775
QPixmap scaled ( const QSize s,
Qt::AspectRatioMode  aspectMode = Qt::IgnoreAspectRatio,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const
QPixmap scaledToWidth ( int  w,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const
QPixmap scaledToHeight ( int  h,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const
QPixmap transformed ( const QMatrix ,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const
static QMatrix trueMatrix ( const QMatrix m,
int  w,
int  h 
)
static
QPixmap transformed ( const QTransform ,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const
static QTransform trueMatrix ( const QTransform m,
int  w,
int  h 
)
static
QImage toImage ( ) const
static QPixmap fromImage ( const QImage image,
Qt::ImageConversionFlags  flags = Qt::AutoColor 
)
static
static QPixmap fromImageReader ( QImageReader imageReader,
Qt::ImageConversionFlags  flags = Qt::AutoColor 
)
static
bool load ( const QString fileName,
const char *  format = 0,
Qt::ImageConversionFlags  flags = Qt::AutoColor 
)
bool loadFromData ( const uchar *  buf,
uint  len,
const char *  format = 0,
Qt::ImageConversionFlags  flags = Qt::AutoColor 
)
bool loadFromData ( const QByteArray data,
const char *  format = 0,
Qt::ImageConversionFlags  flags = Qt::AutoColor 
)
inline

Definition at line 312 of file qpixmap.h.

314 {
315  return loadFromData(reinterpret_cast<const uchar *>(buf.constData()), buf.size(), format, flags);
316 }
bool loadFromData(const uchar *buf, uint len, const char *format=0, Qt::ImageConversionFlags flags=Qt::AutoColor)
GLenum GLsizei GLenum format
Definition: GLee.h:873
bool save ( const QString fileName,
const char *  format = 0,
int  quality = -1 
) const
bool save ( QIODevice device,
const char *  format = 0,
int  quality = -1 
) const
bool convertFromImage ( const QImage img,
Qt::ImageConversionFlags  flags = Qt::AutoColor 
)
QPixmap copy ( int  x,
int  y,
int  width,
int  height 
) const
inline

Definition at line 302 of file qpixmap.h.

303 {
304  return copy(QRect(ax, ay, awidth, aheight));
305 }
QPixmap copy(int x, int y, int width, int height) const
Definition: qpixmap.h:302
Definition: qrect.h:58
QPixmap copy ( const QRect rect = QRect()) const
void scroll ( int  dx,
int  dy,
int  x,
int  y,
int  width,
int  height,
QRegion exposed = 0 
)
inline

Definition at line 307 of file qpixmap.h.

308 {
309  scroll(dx, dy, QRect(ax, ay, awidth, aheight), exposed);
310 }
int int int int * dy
Definition: GLee.h:10535
void scroll(int dx, int dy, int x, int y, int width, int height, QRegion *exposed=0)
Definition: qpixmap.h:307
Definition: qrect.h:58
int int int * dx
Definition: GLee.h:10535
void scroll ( int  dx,
int  dy,
const QRect rect,
QRegion exposed = 0 
)
qint64 cacheKey ( ) const
bool isDetached ( ) const
void detach ( )
bool isQBitmap ( ) const
static QPixmap fromX11Pixmap ( Qt::HANDLE  pixmap,
ShareMode  mode = ImplicitlyShared 
)
static
static int x11SetDefaultScreen ( int  screen)
static
void x11SetScreen ( int  screen)
const QX11Info& x11Info ( ) const
Qt::HANDLE x11PictureHandle ( ) const
Qt::HANDLE handle ( ) const
QPaintEngine* paintEngine ( ) const
virtual

Implements QPaintDevice.

bool operator! ( void  ) const
inline

Definition at line 226 of file qpixmap.h.

226 { return isNull(); }
bool isNull() const
int metric ( PaintDeviceMetric  ) const
protectedvirtual

Reimplemented from QPaintDevice.

QPixmapData* pixmapData ( ) const
DataPtr& data_ptr ( )
inline

Definition at line 297 of file qpixmap.h.

297 { return data; }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880

Friends And Related Function Documentation

friend class QPixmapData
friend

Definition at line 275 of file qpixmap.h.

friend class QX11PixmapData
friend

Definition at line 276 of file qpixmap.h.

friend class QMacPixmapData
friend

Definition at line 277 of file qpixmap.h.

friend class QSymbianRasterPixmapData
friend

Definition at line 278 of file qpixmap.h.

friend class QBitmap
friend

Definition at line 279 of file qpixmap.h.

friend class QPaintDevice
friend

Definition at line 280 of file qpixmap.h.

friend class QPainter
friend

Definition at line 281 of file qpixmap.h.

friend class QGLWidget
friend

Definition at line 282 of file qpixmap.h.

friend class QX11PaintEngine
friend

Definition at line 283 of file qpixmap.h.

friend class QCoreGraphicsPaintEngine
friend

Definition at line 284 of file qpixmap.h.

friend class QWidgetPrivate
friend

Definition at line 285 of file qpixmap.h.

friend class QRasterBuffer
friend

Definition at line 286 of file qpixmap.h.

Q_GUI_EXPORT QDataStream& operator>> ( QDataStream ,
QPixmap  
)
friend
Q_GUI_EXPORT qint64 qt_pixmap_id ( const QPixmap pixmap)
friend

The documentation for this class was generated from the following file: