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

#include <qprintengine_win_p.h>

+ Inheritance diagram for QWin32PrintEngine:
+ Collaboration diagram for QWin32PrintEngine:

Public Member Functions

 QWin32PrintEngine (QPrinter::PrinterMode mode, const QString &deviceId)
 
bool begin (QPaintDevice *dev) override
 Reimplement this function to initialise your paint engine when painting is to start on the paint device pdev.
 
bool end () override
 Reimplement this function to finish painting on the current paint device.
 
void updateState (const QPaintEngineState &state) override
 Reimplement this function to update the state of a paint engine.
 
void updateMatrix (const QTransform &matrix)
 
void updateClipPath (const QPainterPath &clip, Qt::ClipOperation op)
 
void drawPath (const QPainterPath &path) override
 The default implementation ignores the path and does nothing.
 
void drawPolygon (const QPointF *points, int pointCount, PolygonDrawMode mode) override
 Reimplement this virtual function to draw the polygon defined by the pointCount first points in points, using mode mode.
 
void drawTextItem (const QPointF &p, const QTextItem &textItem) override
 This function draws the text item textItem at position p.
 
void drawPixmap (const QRectF &r, const QPixmap &pm, const QRectF &sr) override
 Reimplement this function to draw the part of the pm specified by the sr rectangle in the given r.
 
void drawTiledPixmap (const QRectF &r, const QPixmap &pm, const QPointF &p) override
 Reimplement this function to draw the pixmap in the given rect, starting at the given p.
 
void setProperty (PrintEnginePropertyKey key, const QVariant &value) override
 Sets the print engine's property specified by key to the given value.
 
QVariant property (PrintEnginePropertyKey key) const override
 Returns the print engine's property specified by key.
 
bool newPage () override
 Instructs the print engine to start a new page.
 
bool abort () override
 Instructs the print engine to abort the printing process.
 
int metric (QPaintDevice::PaintDeviceMetric) const override
 Returns the metric for the given id.
 
QPrinter::PrinterState printerState () const override
 Returns the current state of the printer being used by the print engine.
 
QPaintEngine::Type type () const override
 Reimplement this function to return the paint engine \l{Type}.
 
HDC getDC () const
 
void releaseDC (HDC) const
 
void setGlobalDevMode (HGLOBAL globalDevNames, HGLOBAL globalDevMode)
 
HGLOBAL * createGlobalDevNames ()
 
HGLOBAL globalDevMode ()
 
- Public Member Functions inherited from QAlphaPaintEngine
 ~QAlphaPaintEngine ()
 
- Public Member Functions inherited from QPaintEngine
 QPaintEngine (PaintEngineFeatures features=PaintEngineFeatures())
 Creates a paint engine with the featureset specified by caps.
 
virtual ~QPaintEngine ()
 Destroys the paint engine.
 
bool isActive () const
 Returns true if the paint engine is actively drawing; otherwise returns false.
 
void setActive (bool newState)
 Sets the active state of the paint engine to state.
 
virtual void drawRects (const QRect *rects, int rectCount)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.The default implementation converts the first rectCount rectangles in the buffer rects to a QRectF and calls the floating point version of this function.
 
virtual void drawRects (const QRectF *rects, int rectCount)
 Draws the first rectCount rectangles in the buffer rects.
 
virtual void drawLines (const QLine *lines, int lineCount)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.The default implementation converts the first lineCount lines in lines to a QLineF and calls the floating point version of this function.
 
virtual void drawLines (const QLineF *lines, int lineCount)
 The default implementation splits the list of lines in lines into lineCount separate calls to drawPath() or drawPolygon() depending on the feature set of the paint engine.
 
virtual void drawEllipse (const QRectF &r)
 Reimplement this function to draw the largest ellipse that can be contained within rectangle rect.
 
virtual void drawEllipse (const QRect &r)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.The default implementation of this function calls the floating point version of this function.
 
virtual void drawPoints (const QPointF *points, int pointCount)
 Draws the first pointCount points in the buffer points.
 
virtual void drawPoints (const QPoint *points, int pointCount)
 Draws the first pointCount points in the buffer points.
 
virtual void drawPolygon (const QPoint *points, int pointCount, PolygonDrawMode mode)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Reimplement this virtual function to draw the polygon defined by the pointCount first points in points, using mode mode.
 
virtual void drawImage (const QRectF &r, const QImage &pm, const QRectF &sr, Qt::ImageConversionFlags flags=Qt::AutoColor)
 Reimplement this function to draw the part of the image specified by the sr rectangle in the given rectangle using the given conversion flags flags, to convert it to a pixmap.
 
void setPaintDevice (QPaintDevice *device)
 
QPaintDevicepaintDevice () const
 Returns the device that this engine is painting on, if painting is active; otherwise returns \nullptr.
 
void setSystemClip (const QRegion &baseClip)
 
QRegion systemClip () const
 
void setSystemRect (const QRect &rect)
 
QRect systemRect () const
 
virtual QPoint coordinateOffset () const
 
void fix_neg_rect (int *x, int *y, int *w, int *h)
 
bool testDirty (DirtyFlags df)
 
void setDirty (DirtyFlags df)
 
void clearDirty (DirtyFlags df)
 
bool hasFeature (PaintEngineFeatures feature) const
 Returns true if the paint engine supports the specified feature; otherwise returns false.
 
QPainterpainter () const
 Returns the paint engine's painter.
 
void syncState ()
 
bool isExtended () const
 
virtual QPixmap createPixmap (QSize size)
 
virtual QPixmap createPixmapFromImage (QImage image, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
- Public Member Functions inherited from QPrintEngine
virtual ~QPrintEngine ()
 Destroys the print engine.
 

Friends

class QPrintDialog
 
class QPageSetupDialog
 

Additional Inherited Members

- Public Types inherited from QPaintEngine
enum  PaintEngineFeature {
  PrimitiveTransform = 0x00000001 , PatternTransform = 0x00000002 , PixmapTransform = 0x00000004 , PatternBrush = 0x00000008 ,
  LinearGradientFill = 0x00000010 , RadialGradientFill = 0x00000020 , ConicalGradientFill = 0x00000040 , AlphaBlend = 0x00000080 ,
  PorterDuff = 0x00000100 , PainterPaths = 0x00000200 , Antialiasing = 0x00000400 , BrushStroke = 0x00000800 ,
  ConstantOpacity = 0x00001000 , MaskedBrush = 0x00002000 , PerspectiveTransform = 0x00004000 , BlendModes = 0x00008000 ,
  ObjectBoundingModeGradients = 0x00010000 , RasterOpModes = 0x00020000 , PaintOutsidePaintEvent = 0x20000000 , AllFeatures = 0xffffffff
}
 This enum is used to describe the features or capabilities that the paint engine has. More...
 
enum  DirtyFlag {
  DirtyPen = 0x0001 , DirtyBrush = 0x0002 , DirtyBrushOrigin = 0x0004 , DirtyFont = 0x0008 ,
  DirtyBackground = 0x0010 , DirtyBackgroundMode = 0x0020 , DirtyTransform = 0x0040 , DirtyClipRegion = 0x0080 ,
  DirtyClipPath = 0x0100 , DirtyHints = 0x0200 , DirtyCompositionMode = 0x0400 , DirtyClipEnabled = 0x0800 ,
  DirtyOpacity = 0x1000 , AllDirty = 0xffff
}
 \value DirtyPen The pen is dirty and needs to be updated. More...
 
enum  PolygonDrawMode { OddEvenMode , WindingMode , ConvexMode , PolylineMode }
 \value OddEvenMode The polygon should be drawn using OddEven fill rule. More...
 
enum  Type {
  X11 , Windows , QuickDraw , CoreGraphics ,
  MacPrinter , QWindowSystem , OpenGL , Picture ,
  SVG , Raster , Direct3D , Pdf ,
  OpenVG , OpenGL2 , PaintBuffer , Blitter ,
  Direct2D , User = 50 , MaxUser = 100
}
 \value X11 \value Windows \value MacPrinter \value CoreGraphics \macos's Quartz2D (CoreGraphics) \value QuickDraw \macos's QuickDraw \value QWindowSystem Qt for Embedded Linux \value OpenGL \value Picture QPicture format \value SVG Scalable Vector Graphics XML format \value Raster \value Direct3D Windows only, Direct3D based engine \value Pdf Portable Document Format \value OpenVG \value User First user type ID \value MaxUser Last user type ID \value OpenGL2 \value PaintBuffer \value Blitter \value Direct2D Windows only, Direct2D based engine More...
 
- Public Types inherited from QPrintEngine
enum  PrintEnginePropertyKey {
  PPK_CollateCopies , PPK_ColorMode , PPK_Creator , PPK_DocumentName ,
  PPK_FullPage , PPK_NumberOfCopies , PPK_Orientation , PPK_OutputFileName ,
  PPK_PageOrder , PPK_PageRect , PPK_PageSize , PPK_PaperRect ,
  PPK_PaperSource , PPK_PrinterName , PPK_PrinterProgram , PPK_Resolution ,
  PPK_SelectionOption , PPK_SupportedResolutions , PPK_WindowsPageSize , PPK_FontEmbedding ,
  PPK_Duplex , PPK_PaperSources , PPK_CustomPaperSize , PPK_PageMargins ,
  PPK_CopyCount , PPK_SupportsMultipleCopies , PPK_PaperName , PPK_QPageSize ,
  PPK_QPageMargins , PPK_QPageLayout , PPK_PaperSize = PPK_PageSize , PPK_CustomBase = 0xff00
}
 This enum is used to communicate properties between the print engine and QPrinter. More...
 
- Protected Member Functions inherited from QAlphaPaintEngine
 QAlphaPaintEngine (QAlphaPaintEnginePrivate &data, PaintEngineFeatures devcaps={ })
 
QRegion alphaClipping () const
 
bool continueCall () const
 
void flushAndInit (bool init=true)
 
void cleanUp ()
 
- Protected Member Functions inherited from QPaintEngine
 QPaintEngine (QPaintEnginePrivate &data, PaintEngineFeatures devcaps=PaintEngineFeatures())
 
- Protected Attributes inherited from QPaintEngine
QPaintEngineStatestate
 
PaintEngineFeatures gccaps
 
uint active: 1
 
uint selfDestruct: 1
 
uint extended: 1
 
QScopedPointer< QPaintEnginePrivated_ptr
 

Detailed Description

Definition at line 36 of file qprintengine_win_p.h.

Constructor & Destructor Documentation

◆ QWin32PrintEngine()

QWin32PrintEngine::QWin32PrintEngine ( QPrinter::PrinterMode mode,
const QString & deviceId )

Definition at line 46 of file qprintengine_win.cpp.

References QPlatformPrinterSupport::createPrintDevice(), d, QPlatformPrinterSupport::defaultPrintDeviceId(), QPlatformPrinterSupportPlugin::get(), and QString::isEmpty().

+ Here is the call graph for this function:

Member Function Documentation

◆ abort()

bool QWin32PrintEngine::abort ( )
overridevirtual

Instructs the print engine to abort the printing process.

Returns true if successful; otherwise returns false.

Implements QPrintEngine.

Definition at line 239 of file qprintengine_win.cpp.

◆ begin()

bool QWin32PrintEngine::begin ( QPaintDevice * pdev)
overridevirtual

Reimplement this function to initialise your paint engine when painting is to start on the paint device pdev.

Return true if the initialization was successful; otherwise return false.

See also
end(), isActive()

Reimplemented from QAlphaPaintEngine.

Definition at line 76 of file qprintengine_win.cpp.

References QPrinter::Active, QAlphaPaintEngine::begin(), Qt::black, QAlphaPaintEngine::cleanUp(), QAlphaPaintEngine::continueCall(), d, QPrinter::Idle, msgBeginFailed(), ok, qDebug, qErrnoWarning(), and updateMatrix().

+ Here is the call graph for this function:

◆ createGlobalDevNames()

HGLOBAL * QWin32PrintEngine::createGlobalDevNames ( )

Definition at line 1553 of file qprintengine_win.cpp.

References d.

Referenced by QPrintDialogPrivate::openWindowsPrintDialogModally().

+ Here is the caller graph for this function:

◆ drawPath()

void QWin32PrintEngine::drawPath ( const QPainterPath & path)
overridevirtual

The default implementation ignores the path and does nothing.

Reimplemented from QAlphaPaintEngine.

Definition at line 774 of file qprintengine_win.cpp.

References QAlphaPaintEngine::continueCall(), d, QAlphaPaintEngine::drawPath(), and qDebug.

Referenced by drawPolygon().

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

◆ drawPixmap()

void QWin32PrintEngine::drawPixmap ( const QRectF & r,
const QPixmap & pm,
const QRectF & sr )
overridevirtual

Reimplement this function to draw the part of the pm specified by the sr rectangle in the given r.

Reimplemented from QAlphaPaintEngine.

Definition at line 487 of file qprintengine_win.cpp.

References QAlphaPaintEngine::continueCall(), QPixmap::copy(), d, QAlphaPaintEngine::drawPixmap(), QPainter::drawPixmap(), QImage::Format_RGB32, QPixmap::fromImage(), QTransform::fromScale(), HBitmapNoAlpha, QPaintEngine::painter(), pixmap, qAbs(), qErrnoWarning(), qRound(), qt_pixmapToWinHBITMAP(), tileSize, QPixmap::trueMatrix(), Qt::white, QPointF::x(), and QPointF::y().

+ Here is the call graph for this function:

◆ drawPolygon()

void QWin32PrintEngine::drawPolygon ( const QPointF * points,
int pointCount,
PolygonDrawMode mode )
overridevirtual

Reimplement this virtual function to draw the polygon defined by the pointCount first points in points, using mode mode.

Note
At least one of the drawPolygon() functions must be reimplemented.

Reimplemented from QAlphaPaintEngine.

Definition at line 794 of file qprintengine_win.cpp.

References QAlphaPaintEngine::continueCall(), d, drawPath(), QAlphaPaintEngine::drawPolygon(), i, QPaintEngine::PolylineMode, Q_ASSERT, and qDebug.

+ Here is the call graph for this function:

◆ drawTextItem()

void QWin32PrintEngine::drawTextItem ( const QPointF & p,
const QTextItem & textItem )
overridevirtual

This function draws the text item textItem at position p.

The default implementation of this function converts the text to a QPainterPath and paints the resulting path.

Reimplemented from QAlphaPaintEngine.

Definition at line 245 of file qprintengine_win.cpp.

References QPen::brush(), QBrush::color(), QAlphaPaintEngine::continueCall(), d, QFontEngine::DirectWrite, draw_text_item_win(), QPaintEngine::drawTextItem(), QAlphaPaintEngine::drawTextItem(), QString::fromWCharArray(), QPaintEngineState::pen(), qAlpha(), qBlue(), qGreen(), qRed(), QRgb, return, QColor::rgb(), Qt::SolidPattern, QPaintEngine::state, QBrush::style(), QTransform::TxProject, and QFontEngine::Win.

+ Here is the call graph for this function:

◆ drawTiledPixmap()

void QWin32PrintEngine::drawTiledPixmap ( const QRectF & rect,
const QPixmap & pixmap,
const QPointF & p )
overridevirtual

Reimplement this function to draw the pixmap in the given rect, starting at the given p.

The pixmap will be drawn repeatedly until the rect is filled.

Reimplemented from QAlphaPaintEngine.

Definition at line 588 of file qprintengine_win.cpp.

References QAlphaPaintEngine::continueCall(), d, QPaintEngine::drawTiledPixmap(), QAlphaPaintEngine::drawTiledPixmap(), HBitmapNoAlpha, QPixmap::height(), pos, qErrnoWarning(), qt_pixmapToWinHBITMAP(), and QPixmap::width().

+ Here is the call graph for this function:

◆ end()

bool QWin32PrintEngine::end ( )
overridevirtual

Reimplement this function to finish painting on the current paint device.

Return true if painting was finished successfully; otherwise return false.

See also
begin(), isActive()

Reimplemented from QAlphaPaintEngine.

Definition at line 145 of file qprintengine_win.cpp.

References QPrinter::Aborted, QAlphaPaintEngine::cleanUp(), QAlphaPaintEngine::continueCall(), d, QAlphaPaintEngine::end(), QPrinter::Idle, and qErrnoWarning().

+ Here is the call graph for this function:

◆ getDC()

HDC QWin32PrintEngine::getDC ( ) const

Definition at line 1543 of file qprintengine_win.cpp.

◆ globalDevMode()

HGLOBAL QWin32PrintEngine::globalDevMode ( )

Definition at line 1613 of file qprintengine_win.cpp.

References d.

Referenced by setGlobalDevMode().

+ Here is the caller graph for this function:

◆ metric()

int QWin32PrintEngine::metric ( QPaintDevice::PaintDeviceMetric id) const
overridevirtual

Returns the metric for the given id.

Implements QPrintEngine.

Definition at line 311 of file qprintengine_win.cpp.

References d, QPaintDevice::devicePixelRatioFScale(), QPaintDevice::PdmDepth, QPaintDevice::PdmDevicePixelRatio, QPaintDevice::PdmDevicePixelRatioScaled, QPaintDevice::PdmDpiX, QPaintDevice::PdmDpiY, QPaintDevice::PdmHeight, QPaintDevice::PdmHeightMM, QPaintDevice::PdmNumColors, QPaintDevice::PdmPhysicalDpiX, QPaintDevice::PdmPhysicalDpiY, QPaintDevice::PdmWidth, QPaintDevice::PdmWidthMM, qDebug, and qWarning.

+ Here is the call graph for this function:

◆ newPage()

bool QWin32PrintEngine::newPage ( )
overridevirtual

Instructs the print engine to start a new page.

Returns true if the printer was able to create the new page; otherwise returns false.

Implements QPrintEngine.

Definition at line 173 of file qprintengine_win.cpp.

References QPrinter::Aborted, QPrinter::Active, d, QAlphaPaintEngine::flushAndInit(), QPaintEngine::isActive(), Q_ASSERT, qDebug, and qErrnoWarning().

+ Here is the call graph for this function:

◆ printerState()

QPrinter::PrinterState QWin32PrintEngine::printerState ( ) const
overridevirtual

Returns the current state of the printer being used by the print engine.

Implements QPrintEngine.

Definition at line 1538 of file qprintengine_win.cpp.

◆ property()

QVariant QWin32PrintEngine::property ( PrintEnginePropertyKey key) const
overridevirtual

Returns the print engine's property specified by key.

See also
setProperty()

Implements QPrintEngine.

Definition at line 1347 of file qprintengine_win.cpp.

References QPrint::Auto, QMarginsF::bottom(), QPrinter::Color, QPrint::CustomInputSlot, d, DMBIN_USER, QPrinter::DuplexLongSide, QPrinter::DuplexNone, QPrinter::DuplexShortSide, QPrinter::FirstPageFirst, QPageLayout::FullPageMode, QPrinter::GrayScale, indexOfWindowsId(), QMarginsF::left(), list, out, QPageLayout::Point, QPrintEngine::PPK_CollateCopies, QPrintEngine::PPK_ColorMode, QPrintEngine::PPK_CopyCount, QPrintEngine::PPK_Creator, QPrintEngine::PPK_CustomBase, QPrintEngine::PPK_CustomPaperSize, QPrintEngine::PPK_DocumentName, QPrintEngine::PPK_Duplex, QPrintEngine::PPK_FontEmbedding, QPrintEngine::PPK_FullPage, QPrintEngine::PPK_NumberOfCopies, QPrintEngine::PPK_Orientation, QPrintEngine::PPK_OutputFileName, QPrintEngine::PPK_PageMargins, QPrintEngine::PPK_PageOrder, QPrintEngine::PPK_PageRect, QPrintEngine::PPK_PageSize, QPrintEngine::PPK_PaperName, QPrintEngine::PPK_PaperRect, QPrintEngine::PPK_PaperSource, QPrintEngine::PPK_PaperSources, QPrintEngine::PPK_PrinterName, QPrintEngine::PPK_PrinterProgram, QPrintEngine::PPK_QPageLayout, QPrintEngine::PPK_QPageMargins, QPrintEngine::PPK_QPageSize, QPrintEngine::PPK_Resolution, QPrintEngine::PPK_SelectionOption, QPrintEngine::PPK_SupportedResolutions, QPrintEngine::PPK_SupportsMultipleCopies, QPrintEngine::PPK_WindowsPageSize, qMakePair(), QList< T >::reserve(), QMarginsF::right(), and QMarginsF::top().

+ Here is the call graph for this function:

◆ releaseDC()

void QWin32PrintEngine::releaseDC ( HDC ) const

Definition at line 1548 of file qprintengine_win.cpp.

◆ setGlobalDevMode()

void QWin32PrintEngine::setGlobalDevMode ( HGLOBAL globalDevNames,
HGLOBAL globalDevMode )

Definition at line 1573 of file qprintengine_win.cpp.

References QPlatformPrinterSupport::createPrintDevice(), d, QPlatformPrinterSupport::defaultPrintDeviceId(), QString::fromWCharArray(), QPlatformPrinterSupportPlugin::get(), globalDevMode(), qDebug, and qWarning.

+ Here is the call graph for this function:

◆ setProperty()

void QWin32PrintEngine::setProperty ( PrintEnginePropertyKey key,
const QVariant & value )
overridevirtual

Sets the print engine's property specified by key to the given value.

See also
property()

Implements QPrintEngine.

Definition at line 1029 of file qprintengine_win.cpp.

References QPageLayout::Clamp, QPrinter::Color, QPlatformPrinterSupport::createPrintDevice(), d, QPlatformPrinterSupport::defaultPrintDeviceId(), DMBIN_AUTO, DMBIN_USER, QPrint::DuplexAuto, QPrint::DuplexLongSide, QPrint::DuplexNone, QPrint::DuplexShortSide, QVariant::fromValue(), QPageLayout::FullPageMode, QPlatformPrinterSupportPlugin::get(), QPageSize::id(), indexOfId, indexOfWindowsId(), QPaintEngine::isActive(), QPageLayout::isValid(), QPageSize::isValid(), QPageLayout::Landscape, QPageLayout::margins(), QPageLayout::mode(), QPageLayout::orientation(), QPageLayout::pageSize(), QPageLayout::Point, QPageSize::Point, QPrintEngine::PPK_CollateCopies, QPrintEngine::PPK_ColorMode, QPrintEngine::PPK_CopyCount, QPrintEngine::PPK_Creator, QPrintEngine::PPK_CustomBase, QPrintEngine::PPK_CustomPaperSize, QPrintEngine::PPK_DocumentName, QPrintEngine::PPK_Duplex, QPrintEngine::PPK_FontEmbedding, QPrintEngine::PPK_FullPage, QPrintEngine::PPK_NumberOfCopies, QPrintEngine::PPK_Orientation, QPrintEngine::PPK_OutputFileName, QPrintEngine::PPK_PageMargins, QPrintEngine::PPK_PageOrder, QPrintEngine::PPK_PageRect, QPrintEngine::PPK_PageSize, QPrintEngine::PPK_PaperName, QPrintEngine::PPK_PaperRect, QPrintEngine::PPK_PaperSource, QPrintEngine::PPK_PaperSources, QPrintEngine::PPK_PrinterName, QPrintEngine::PPK_PrinterProgram, QPrintEngine::PPK_QPageLayout, QPrintEngine::PPK_QPageMargins, QPrintEngine::PPK_QPageSize, QPrintEngine::PPK_Resolution, QPrintEngine::PPK_SelectionOption, QPrintEngine::PPK_SupportedResolutions, QPrintEngine::PPK_SupportsMultipleCopies, QPrintEngine::PPK_WindowsPageSize, property, Q_ASSERT, qDebug, qWarning, setProperty, QPageSize::size(), QPageLayout::StandardMode, toInt(), QPageLayout::units(), and QVariant::value().

+ Here is the call graph for this function:

◆ type()

QPaintEngine::Type QWin32PrintEngine::type ( ) const
inlineoverridevirtual

Reimplement this function to return the paint engine \l{Type}.

Implements QPaintEngine.

Definition at line 66 of file qprintengine_win_p.h.

References Windows.

◆ updateClipPath()

void QWin32PrintEngine::updateClipPath ( const QPainterPath & clip,
Qt::ClipOperation op )

Definition at line 430 of file qprintengine_win.cpp.

References QAlphaPaintEngine::alphaClipping(), d, QTransform::map(), Qt::NoClip, Q_ASSERT, and qt_regionToPath().

Referenced by updateState().

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

◆ updateMatrix()

void QWin32PrintEngine::updateMatrix ( const QTransform & matrix)

Definition at line 469 of file qprintengine_win.cpp.

References d, QTransform::TxScale, and QTransform::type().

Referenced by begin(), and updateState().

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

◆ updateState()

void QWin32PrintEngine::updateState ( const QPaintEngineState & state)
overridevirtual

Reimplement this function to update the state of a paint engine.

When implemented, this function is responsible for checking the paint engine's current state and update the properties that are changed. Use the QPaintEngineState::state() function to find out which properties that must be updated, then use the corresponding \l {GetFunction}{get function} to retrieve the current values for the given properties.

See also
QPaintEngineState

Reimplemented from QAlphaPaintEngine.

Definition at line 389 of file qprintengine_win.cpp.

References QPaintEngineState::brush(), QPaintEngineState::clipOperation(), QPaintEngineState::clipPath(), QPaintEngineState::clipRegion(), QAlphaPaintEngine::continueCall(), d, QPaintEngine::DirtyBrush, QPaintEngine::DirtyClipEnabled, QPaintEngine::DirtyClipPath, QPaintEngine::DirtyClipRegion, QPaintEngine::DirtyPen, QPaintEngine::DirtyTransform, QPaintEngineState::isClipEnabled(), Qt::NoClip, Qt::NoPen, QPaintEngine::painter(), QPaintEngineState::pen(), qt_regionToPath(), Qt::ReplaceClip, Qt::SolidPattern, QPaintEngine::state, QPaintEngineState::state(), QPen::style(), QPaintEngineState::transform(), updateClipPath(), updateMatrix(), and QAlphaPaintEngine::updateState().

+ Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ QPageSetupDialog

friend class QPageSetupDialog
friend

Definition at line 78 of file qprintengine_win_p.h.

◆ QPrintDialog

friend class QPrintDialog
friend

Definition at line 77 of file qprintengine_win_p.h.


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