37class Q_PRINTSUPPORT_EXPORT
QWin32PrintEngine :
public QAlphaPaintEngine,
public QPrintEngine
39 Q_DECLARE_PRIVATE(QWin32PrintEngine)
41 QWin32PrintEngine(QPrinter::PrinterMode mode,
const QString &deviceId);
44 bool begin(QPaintDevice *dev) override;
47 void updateState(
const QPaintEngineState &state) override;
49 void updateMatrix(
const QTransform &matrix);
50 void updateClipPath(
const QPainterPath &clip, Qt::ClipOperation op);
52 void drawPath(
const QPainterPath &path) override;
53 void drawPolygon(
const QPointF *points,
int pointCount, PolygonDrawMode mode) override;
54 void drawTextItem(
const QPointF &p,
const QTextItem &textItem) override;
56 void drawPixmap(
const QRectF &r,
const QPixmap &pm,
const QRectF &sr) override;
57 void drawTiledPixmap(
const QRectF &r,
const QPixmap &pm,
const QPointF &p) override;
58 void setProperty(PrintEnginePropertyKey key,
const QVariant &value) override;
59 QVariant property(PrintEnginePropertyKey key)
const override;
61 bool newPage() override;
62 bool abort() override;
63 int metric(QPaintDevice::PaintDeviceMetric)
const override;
65 QPrinter::PrinterState printerState()
const override;
67 QPaintEngine::Type type()
const override {
return Windows; }
70 void releaseDC(HDC)
const;
73 void setGlobalDevMode(HGLOBAL globalDevNames, HGLOBAL globalDevMode);
74 HGLOBAL *createGlobalDevNames();
75 HGLOBAL globalDevMode();
78 friend class QPrintDialog;
79 friend class QPageSetupDialog;
QMarginsF qt_convertMargins(const QMarginsF &margins, QPageLayout::Unit fromUnits, QPageLayout::Unit toUnits)