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

#include <qpicture_p.h>

+ Collaboration diagram for QPicturePrivate:

Public Types

enum  PaintCommand {
  PdcNOP = 0 , PdcDrawPoint = 1 , PdcDrawFirst = PdcDrawPoint , PdcMoveTo = 2 ,
  PdcLineTo = 3 , PdcDrawLine = 4 , PdcDrawRect = 5 , PdcDrawRoundRect = 6 ,
  PdcDrawEllipse = 7 , PdcDrawArc = 8 , PdcDrawPie = 9 , PdcDrawChord = 10 ,
  PdcDrawLineSegments = 11 , PdcDrawPolyline = 12 , PdcDrawPolygon = 13 , PdcDrawCubicBezier = 14 ,
  PdcDrawText = 15 , PdcDrawTextFormatted = 16 , PdcDrawPixmap = 17 , PdcDrawImage = 18 ,
  PdcDrawText2 = 19 , PdcDrawText2Formatted = 20 , PdcDrawTextItem = 21 , PdcDrawLast = PdcDrawTextItem ,
  PdcDrawPoints = 22 , PdcDrawWinFocusRect = 23 , PdcDrawTiledPixmap = 24 , PdcDrawPath = 25 ,
  PdcBegin = 30 , PdcEnd = 31 , PdcSave = 32 , PdcRestore = 33 ,
  PdcSetdev = 34 , PdcSetBkColor = 40 , PdcSetBkMode = 41 , PdcSetROP = 42 ,
  PdcSetBrushOrigin = 43 , PdcSetFont = 45 , PdcSetPen = 46 , PdcSetBrush = 47 ,
  PdcSetTabStops = 48 , PdcSetTabArray = 49 , PdcSetUnit = 50 , PdcSetVXform = 51 ,
  PdcSetWindow = 52 , PdcSetViewport = 53 , PdcSetWXform = 54 , PdcSetWMatrix = 55 ,
  PdcSaveWMatrix = 56 , PdcRestoreWMatrix = 57 , PdcSetClip = 60 , PdcSetClipRegion = 61 ,
  PdcSetClipPath = 62 , PdcSetRenderHint = 63 , PdcSetCompositionMode = 64 , PdcSetClipEnabled = 65 ,
  PdcSetOpacity = 66 , PdcReservedStart = 0 , PdcReservedStop = 199
}
 

Public Member Functions

 QPicturePrivate ()
 
 QPicturePrivate (const QPicturePrivate &other)
 
bool checkFormat ()
 
void resetFormat ()
 

Public Attributes

QAtomicInt ref
 
QBuffer pictb
 
int trecs
 
bool formatOk
 
int formatMajor
 
int formatMinor
 
QRect brect
 
QRect override_rect
 
QScopedPointer< QPaintEnginepaintEngine
 
bool in_memory_only
 
QList< QImageimage_list
 
QList< QPixmappixmap_list
 
QList< QBrushbrush_list
 
QList< QPenpen_list
 

Friends

class QPicturePaintEngine
 
Q_GUI_EXPORT QDataStreamoperator<< (QDataStream &s, const QPicture &r)
 
Q_GUI_EXPORT QDataStreamoperator>> (QDataStream &s, QPicture &r)
 

Detailed Description

Definition at line 36 of file qpicture_p.h.

Member Enumeration Documentation

◆ PaintCommand

Enumerator
PdcNOP 
PdcDrawPoint 
PdcDrawFirst 
PdcMoveTo 
PdcLineTo 
PdcDrawLine 
PdcDrawRect 
PdcDrawRoundRect 
PdcDrawEllipse 
PdcDrawArc 
PdcDrawPie 
PdcDrawChord 
PdcDrawLineSegments 
PdcDrawPolyline 
PdcDrawPolygon 
PdcDrawCubicBezier 
PdcDrawText 
PdcDrawTextFormatted 
PdcDrawPixmap 
PdcDrawImage 
PdcDrawText2 
PdcDrawText2Formatted 
PdcDrawTextItem 
PdcDrawLast 
PdcDrawPoints 
PdcDrawWinFocusRect 
PdcDrawTiledPixmap 
PdcDrawPath 
PdcBegin 
PdcEnd 
PdcSave 
PdcRestore 
PdcSetdev 
PdcSetBkColor 
PdcSetBkMode 
PdcSetROP 
PdcSetBrushOrigin 
PdcSetFont 
PdcSetPen 
PdcSetBrush 
PdcSetTabStops 
PdcSetTabArray 
PdcSetUnit 
PdcSetVXform 
PdcSetWindow 
PdcSetViewport 
PdcSetWXform 
PdcSetWMatrix 
PdcSaveWMatrix 
PdcRestoreWMatrix 
PdcSetClip 
PdcSetClipRegion 
PdcSetClipPath 
PdcSetRenderHint 
PdcSetCompositionMode 
PdcSetClipEnabled 
PdcSetOpacity 
PdcReservedStart 
PdcReservedStop 

Definition at line 43 of file qpicture_p.h.

Constructor & Destructor Documentation

◆ QPicturePrivate() [1/2]

QPicturePrivate::QPicturePrivate ( )

Constructs a QPicturePrivate

Definition at line 939 of file qpicture.cpp.

◆ QPicturePrivate() [2/2]

QPicturePrivate::QPicturePrivate ( const QPicturePrivate & other)

Copy-Constructs a QPicturePrivate. Needed when detaching.

Definition at line 949 of file qpicture.cpp.

References QBuffer::open(), other(), pictb, QBuffer::seek(), and QBuffer::setData().

+ Here is the call graph for this function:

Member Function Documentation

◆ checkFormat()

bool QPicturePrivate::checkFormat ( )

Checks data integrity and format version number. Set formatOk to true on success, to false otherwise. Returns the resulting formatOk value.

Definition at line 985 of file qpicture.cpp.

References brect, QBuffer::buffer(), QBuffer::close(), formatMajor, formatMinor, formatOk, QIODevice::isOpen(), mfhdr_maj, QBuffer::open(), PdcBegin, pictb, qChecksum(), qt_mfhdr_tag, qWarning, QIODeviceBase::ReadOnly, resetFormat(), QDataStream::setDevice(), QByteArray::size(), and QBuffer::size().

Referenced by QPicture::boundingRect().

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

◆ resetFormat()

void QPicturePrivate::resetFormat ( )

Sets formatOk to false and resets the format version numbers to default

Definition at line 970 of file qpicture.cpp.

References formatMajor, formatMinor, formatOk, mfhdr_maj, and mfhdr_min.

Referenced by checkFormat().

+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ operator<<

Q_GUI_EXPORT QDataStream & operator<< ( QDataStream & s,
const QPicture & r )
friend

◆ operator>>

Q_GUI_EXPORT QDataStream & operator>> ( QDataStream & s,
QPicture & r )
friend

◆ QPicturePaintEngine

friend class QPicturePaintEngine
friend

Definition at line 38 of file qpicture_p.h.

Member Data Documentation

◆ brect

QRect QPicturePrivate::brect

Definition at line 121 of file qpicture_p.h.

Referenced by checkFormat().

◆ brush_list

QList<QBrush> QPicturePrivate::brush_list

Definition at line 127 of file qpicture_p.h.

◆ formatMajor

int QPicturePrivate::formatMajor

Definition at line 119 of file qpicture_p.h.

Referenced by checkFormat(), and resetFormat().

◆ formatMinor

int QPicturePrivate::formatMinor

Definition at line 120 of file qpicture_p.h.

Referenced by checkFormat(), and resetFormat().

◆ formatOk

bool QPicturePrivate::formatOk

Definition at line 118 of file qpicture_p.h.

Referenced by checkFormat(), and resetFormat().

◆ image_list

QList<QImage> QPicturePrivate::image_list

Definition at line 125 of file qpicture_p.h.

◆ in_memory_only

bool QPicturePrivate::in_memory_only

Definition at line 124 of file qpicture_p.h.

◆ override_rect

QRect QPicturePrivate::override_rect

Definition at line 122 of file qpicture_p.h.

◆ paintEngine

QScopedPointer<QPaintEngine> QPicturePrivate::paintEngine

Definition at line 123 of file qpicture_p.h.

◆ pen_list

QList<QPen> QPicturePrivate::pen_list

Definition at line 128 of file qpicture_p.h.

◆ pictb

QBuffer QPicturePrivate::pictb

Definition at line 116 of file qpicture_p.h.

Referenced by QPicturePrivate(), and checkFormat().

◆ pixmap_list

QList<QPixmap> QPicturePrivate::pixmap_list

Definition at line 126 of file qpicture_p.h.

◆ ref

QAtomicInt QPicturePrivate::ref

Definition at line 111 of file qpicture_p.h.

◆ trecs

int QPicturePrivate::trecs

Definition at line 117 of file qpicture_p.h.


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