16#ifndef QGSNULLPAINTERDEVICE_H
17#define QGSNULLPAINTERDEVICE_H
24#include <QPaintDevice>
25#include <QPaintEngine>
29class QgsNullPaintEngine :
public QPaintEngine
33 : QPaintEngine( QPaintEngine::AllFeatures ) {};
35 bool begin( QPaintDevice * )
override {
return true; };
36 bool end()
override {
return true; };
37 QPaintEngine::Type type()
const override {
return QPaintEngine::User; };
38 void updateState(
const QPaintEngineState & )
override {
return; };
40 void drawRects(
const QRect *,
int )
override {
return; };
41 void drawRects(
const QRectF *,
int )
override {
return; };
42 void drawLines(
const QLine *,
int )
override {
return; };
43 void drawLines(
const QLineF *,
int )
override {
return; };
44 void drawEllipse(
const QRectF & )
override {
return; };
45 void drawEllipse(
const QRect & )
override {
return; };
46 void drawPath(
const QPainterPath & )
override {
return; };
47 void drawPoints(
const QPointF *,
int )
override {
return; };
48 void drawPoints(
const QPoint *,
int )
override {
return; };
49 void drawPolygon(
const QPointF *,
int, PolygonDrawMode )
override {
return; };
50 void drawPolygon(
const QPoint *,
int, PolygonDrawMode )
override {
return; };
51 void drawPixmap(
const QRectF &,
const QPixmap &,
const QRectF & )
override {
return; };
52 void drawTextItem(
const QPointF &,
const QTextItem & )
override {
return; };
53 void drawTiledPixmap(
const QRectF &,
const QPixmap &,
const QPointF & )
override {
return; };
54 void drawImage(
const QRectF &,
const QImage &,
const QRectF &, Qt::ImageConversionFlags )
override {
return; };
85 std::unique_ptr<QgsNullPaintEngine> mPaintEngine;
void setOutputSize(const QSize &size)
Sets the size of the device in pixels.
QPaintEngine * paintEngine() const override
int metric(PaintDeviceMetric metric) const override
void setOutputDpi(const int dpi)
Sets the dpi of the device.