16#ifndef QGSNULLPAINTERDEVICE_H 
   17#define QGSNULLPAINTERDEVICE_H 
   22#include <QPaintDevice> 
   23#include <QPaintEngine> 
   29class 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;
 
   90    std::unique_ptr<QgsNullPaintEngine> mPaintEngine;
 
 
Null painter device that can be used for map renderer jobs which use custom painters.
 
void setOutputSize(const QSize &size)
Sets the size of the device in pixels.
 
void setOutputDpi(const int dpi)
Sets the dpi of the device.