16 #ifndef QGSNULLPAINTERDEVICE_H
17 #define QGSNULLPAINTERDEVICE_H
19 #include "qgis_core.h"
22 #include <QPaintDevice>
23 #include <QPaintEngine>
28 class QgsNullPaintEngine:
public QPaintEngine
34 QgsNullPaintEngine() : QPaintEngine( QPaintEngine::AllFeatures ) {};
36 bool begin( QPaintDevice * )
override {
return true; };
37 bool end()
override {
return true; };
38 QPaintEngine::Type type()
const override {
return QPaintEngine::User; };
39 void updateState(
const QPaintEngineState & )
override {
return; };
41 void drawRects(
const QRect *,
int )
override {
return; };
42 void drawRects(
const QRectF *,
int )
override {
return; };
43 void drawLines(
const QLine *,
int )
override {
return; };
44 void drawLines(
const QLineF *,
int )
override {
return; };
45 void drawEllipse(
const QRectF & )
override {
return; };
46 void drawEllipse(
const QRect & )
override {
return; };
47 void drawPath(
const QPainterPath & )
override {
return; };
48 void drawPoints(
const QPointF *,
int )
override {
return; };
49 void drawPoints(
const QPoint *,
int )
override {
return; };
50 void drawPolygon(
const QPointF *,
int, PolygonDrawMode )
override {
return; };
51 void drawPolygon(
const QPoint *,
int, PolygonDrawMode )
override {
return; };
52 void drawPixmap(
const QRectF &,
const QPixmap &,
const QRectF & )
override {
return; };
53 void drawTextItem(
const QPointF &,
const QTextItem & )
override {
return; };
54 void drawTiledPixmap(
const QRectF &,
const QPixmap &,
const QPointF & )
override {
return; };
55 void drawImage(
const QRectF &,
const QImage &,
const QRectF &, Qt::ImageConversionFlags )
override {
return; };
74 QPaintEngine *paintEngine()
const override;
76 int metric( PaintDeviceMetric metric )
const override;
81 void setOutputSize(
const QSize &size ) { mSize = size; };
86 void setOutputDpi(
const int dpi ) { mDpi = dpi; };
90 std::unique_ptr<QgsNullPaintEngine> mPaintEngine;
98 #endif // QGSNULLPAINTERDEVICE_H