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
QX11PlatformPixmap Class Reference

#include <qpixmap_x11_p.h>

Inheritance diagram for QX11PlatformPixmap:
Collaboration diagram for QX11PlatformPixmap:

Public Member Functions

 QX11PlatformPixmap (PixelType pixelType)
 ~QX11PlatformPixmap ()
QPlatformPixmapcreateCompatiblePlatformPixmap () const override
void resize (int width, int height) override
void fromImage (const QImage &img, Qt::ImageConversionFlags flags) override
void copy (const QPlatformPixmap *data, const QRect &rect) override
bool scroll (int dx, int dy, const QRect &rect) override
int metric (QPaintDevice::PaintDeviceMetric metric) const override
void fill (const QColor &fillColor) override
QBitmap mask () const override
void setMask (const QBitmap &mask) override
bool hasAlphaChannel () const override
QPixmap transformed (const QTransform &matrix, Qt::TransformationMode mode) const override
QImage toImage () const override
QImage toImage (const QRect &rect) const override
QPaintEnginepaintEngine () const override
qreal devicePixelRatio () const override
void setDevicePixelRatio (qreal scaleFactor) override
Drawable handle () const
Picture x11PictureHandle () const
const QXcbX11Infox11_info () const
Pixmap x11ConvertToDefaultDepth ()
bool isBackingStore () const
void setIsBackingStore (bool on)
Public Member Functions inherited from QPlatformPixmap
 QPlatformPixmap (PixelType pixelType, int classId)
virtual ~QPlatformPixmap ()
virtual void fromImageInPlace (QImage &image, Qt::ImageConversionFlags flags)
virtual void fromImageReader (QImageReader *imageReader, Qt::ImageConversionFlags flags)
virtual bool fromFile (const QString &filename, const char *format, Qt::ImageConversionFlags flags)
virtual bool fromData (const uchar *buffer, uint len, const char *format, Qt::ImageConversionFlags flags)
int serialNumber () const
PixelType pixelType () const
ClassId classId () const
virtual QImagebuffer ()
int width () const
int height () const
int colorCount () const
int depth () const
bool isNull () const
qint64 cacheKey () const

Static Public Member Functions

static XID createBitmapFromImage (const QImage &image)
Static Public Member Functions inherited from QPlatformPixmap
static QPlatformPixmapcreate (int w, int h, PixelType type)

Friends

class QX11PaintEngine
const QXcbX11Infoqt_x11Info (const QPixmap &pixmap)
void qt_x11SetScreen (QPixmap &pixmap, int screen)

Additional Inherited Members

Public Types inherited from QPlatformPixmap
enum  PixelType { PixmapType , BitmapType }
enum  ClassId {
  RasterClass , DirectFBClass , BlitterClass , Direct2DClass ,
  X11Class , CustomClass = 1024
}
Protected Member Functions inherited from QPlatformPixmap
void setSerialNumber (int serNo)
void setDetachNumber (int detNo)
Protected Attributes inherited from QPlatformPixmap
int w
int h
int d
bool is_null

Detailed Description

Definition at line 23 of file qpixmap_x11_p.h.

Constructor & Destructor Documentation

◆ QX11PlatformPixmap()

QX11PlatformPixmap::QX11PlatformPixmap ( PixelType pixelType)

Definition at line 335 of file qpixmap_x11.cpp.

References QX11PlatformPixmap().

Referenced by QX11PlatformPixmap().

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

◆ ~QX11PlatformPixmap()

QX11PlatformPixmap::~QX11PlatformPixmap ( )

Definition at line 341 of file qpixmap_x11.cpp.

Member Function Documentation

◆ copy()

void QX11PlatformPixmap::copy ( const QPlatformPixmap * data,
const QRect & rect )
overridevirtual

Reimplemented from QPlatformPixmap.

Definition at line 1158 of file qpixmap_x11.cpp.

◆ createBitmapFromImage()

XID QX11PlatformPixmap::createBitmapFromImage ( const QImage & image)
static

Definition at line 1693 of file qpixmap_x11.cpp.

◆ createCompatiblePlatformPixmap()

QPlatformPixmap * QX11PlatformPixmap::createCompatiblePlatformPixmap ( ) const
overridevirtual

Reimplemented from QPlatformPixmap.

Definition at line 352 of file qpixmap_x11.cpp.

◆ devicePixelRatio()

qreal QX11PlatformPixmap::devicePixelRatio ( ) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 1663 of file qpixmap_x11.cpp.

◆ fill()

void QX11PlatformPixmap::fill ( const QColor & fillColor)
overridevirtual

Implements QPlatformPixmap.

Definition at line 1271 of file qpixmap_x11.cpp.

◆ fromImage()

void QX11PlatformPixmap::fromImage ( const QImage & img,
Qt::ImageConversionFlags flags )
overridevirtual

Implements QPlatformPixmap.

Definition at line 433 of file qpixmap_x11.cpp.

References QX11AlphaDetector::hasAlpha(), highest_bit(), n_bits(), and qSafeXDestroyImage().

Here is the call graph for this function:

◆ handle()

Drawable QX11PlatformPixmap::handle ( ) const
inline

Definition at line 46 of file qpixmap_x11_p.h.

Referenced by qt_x11Handle(), and qt_x11PixmapHandle().

Here is the caller graph for this function:

◆ hasAlphaChannel()

bool QX11PlatformPixmap::hasAlphaChannel ( ) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 1405 of file qpixmap_x11.cpp.

◆ isBackingStore()

bool QX11PlatformPixmap::isBackingStore ( ) const

Definition at line 1734 of file qpixmap_x11.cpp.

◆ mask()

QBitmap QX11PlatformPixmap::mask ( ) const
overridevirtual

Reimplemented from QPlatformPixmap.

Definition at line 1307 of file qpixmap_x11.cpp.

◆ metric()

int QX11PlatformPixmap::metric ( QPaintDevice::PaintDeviceMetric metric) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 1230 of file qpixmap_x11.cpp.

◆ paintEngine()

QPaintEngine * QX11PlatformPixmap::paintEngine ( ) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 1622 of file qpixmap_x11.cpp.

◆ resize()

void QX11PlatformPixmap::resize ( int width,
int height )
overridevirtual

Implements QPlatformPixmap.

Definition at line 359 of file qpixmap_x11.cpp.

◆ scroll()

bool QX11PlatformPixmap::scroll ( int dx,
int dy,
const QRect & rect )
overridevirtual

Reimplemented from QPlatformPixmap.

Definition at line 1220 of file qpixmap_x11.cpp.

◆ setDevicePixelRatio()

void QX11PlatformPixmap::setDevicePixelRatio ( qreal scaleFactor)
overridevirtual

Implements QPlatformPixmap.

Definition at line 1668 of file qpixmap_x11.cpp.

◆ setIsBackingStore()

void QX11PlatformPixmap::setIsBackingStore ( bool on)

Definition at line 1739 of file qpixmap_x11.cpp.

Referenced by QXcbNativeBackingStore::beginPaint().

Here is the caller graph for this function:

◆ setMask()

void QX11PlatformPixmap::setMask ( const QBitmap & mask)
overridevirtual

Reimplemented from QPlatformPixmap.

Definition at line 1325 of file qpixmap_x11.cpp.

◆ toImage() [1/2]

QImage QX11PlatformPixmap::toImage ( ) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 1575 of file qpixmap_x11.cpp.

◆ toImage() [2/2]

QImage QX11PlatformPixmap::toImage ( const QRect & rect) const
overridevirtual

Reimplemented from QPlatformPixmap.

Definition at line 1580 of file qpixmap_x11.cpp.

References qSafeXDestroyImage(), and QXImageWrapper::xi.

Here is the call graph for this function:

◆ transformed()

QPixmap QX11PlatformPixmap::transformed ( const QTransform & matrix,
Qt::TransformationMode mode ) const
overridevirtual

Reimplemented from QPlatformPixmap.

Definition at line 1416 of file qpixmap_x11.cpp.

References qSafeXDestroyImage().

Here is the call graph for this function:

◆ x11_info()

const QXcbX11Info * QX11PlatformPixmap::x11_info ( ) const
inline

Definition at line 48 of file qpixmap_x11_p.h.

◆ x11ConvertToDefaultDepth()

Pixmap QX11PlatformPixmap::x11ConvertToDefaultDepth ( )

Definition at line 1673 of file qpixmap_x11.cpp.

◆ x11PictureHandle()

Picture QX11PlatformPixmap::x11PictureHandle ( ) const
inline

Definition at line 47 of file qpixmap_x11_p.h.

Referenced by qt_x11PictureHandle().

Here is the caller graph for this function:

◆ qt_x11Info

const QXcbX11Info & qt_x11Info ( const QPixmap & pixmap)
friend

Definition at line 118 of file qpixmap_x11_p.h.

References qt_x11Pixmap().

Referenced by QX11PaintEngine::drawTiledPixmap(), and qt_x11Info().

◆ qt_x11SetScreen

void qt_x11SetScreen ( QPixmap & pixmap,
int screen )
friend

Definition at line 295 of file qpixmap_x11.cpp.

◆ QX11PaintEngine

friend class QX11PaintEngine
friend

Definition at line 60 of file qpixmap_x11_p.h.


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