11 #ifndef NULL_PAINT_DEVICE_H
12 #define NULL_PAINT_DEVICE_H
14 #include <QPaintDevice>
15 #include <QPaintEngine>
21 bool begin(QPaintDevice * )
override
31 void drawImage(
const QRectF & ,
const QImage & ,
const QRectF & , Qt::ImageConversionFlags )
override
43 void drawPixmap(
const QRectF & ,
const QPixmap & ,
const QRectF & )
override
52 void drawPolygon(
const QPointF * ,
int , PolygonDrawMode )
override
55 void drawPolygon(
const QPoint * ,
int , PolygonDrawMode )
override
67 void drawTiledPixmap(
const QRectF & ,
const QPixmap & ,
const QPointF & )
override
77 return QPaintEngine::User;
98 case QPaintDevice::PdmWidth:
99 return m_size.width();
100 case QPaintDevice::PdmHeight:
101 return m_size.height();
102 case QPaintDevice::PdmWidthMM:
104 case QPaintDevice::PdmHeightMM:
106 case QPaintDevice::PdmNumColors:
107 return int(( uint )(-1));
108 case QPaintDevice::PdmDepth:
110 case QPaintDevice::PdmDpiX:
112 case QPaintDevice::PdmDpiY:
114 case QPaintDevice::PdmPhysicalDpiX:
116 case QPaintDevice::PdmPhysicalDpiY:
118 case QPaintDevice::PdmDevicePixelRatio:
120 #if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)
121 case QPaintDevice::PdmDevicePixelRatioScaled:
131 return &nullPaintEngine;
NullPaintDevice(const QSize &size)
int metric(PaintDeviceMetric metric) const override
QPaintEngine * paintEngine() const override
~NullPaintDevice() override
void updateState(const QPaintEngineState &) override
void drawPoints(const QPoint *, int) override
void drawPolygon(const QPoint *, int, PolygonDrawMode) override
void drawRects(const QRect *, int) override
void drawPoints(const QPointF *, int) override
void drawTextItem(const QPointF &, const QTextItem &) override
void drawPath(const QPainterPath &) override
void drawLines(const QLine *, int) override
bool begin(QPaintDevice *) override
void drawRects(const QRectF *, int) override
Type type() const override
void drawImage(const QRectF &, const QImage &, const QRectF &, Qt::ImageConversionFlags) override
void drawLines(const QLineF *, int) override
void drawEllipse(const QRectF &) override
void drawEllipse(const QRect &) override
void drawPixmap(const QRectF &, const QPixmap &, const QRectF &) override
void drawPolygon(const QPointF *, int, PolygonDrawMode) override
void drawTiledPixmap(const QRectF &, const QPixmap &, const QPointF &) override