24class QEmulationPaintEngine :
public QPaintEngineEx
27 QEmulationPaintEngine(QPaintEngineEx *engine);
29 bool begin(QPaintDevice *pdev) override;
32 Type type()
const override;
33 QPainterState *createState(QPainterState *orig)
const override;
35 void fill(
const QVectorPath &path,
const QBrush &brush) override;
36 void stroke(
const QVectorPath &path,
const QPen &pen) override;
37 void clip(
const QVectorPath &path, Qt::ClipOperation op) override;
39 void drawPixmap(
const QRectF &r,
const QPixmap &pm,
const QRectF &sr) override;
40 void drawTextItem(
const QPointF &p,
const QTextItem &textItem) override;
41 void drawStaticTextItem(QStaticTextItem *item) override;
42 void drawTiledPixmap(
const QRectF &r,
const QPixmap &pixmap,
const QPointF &s) override;
43 void drawImage(
const QRectF &r,
const QImage &pm,
const QRectF &sr, Qt::ImageConversionFlags flags) override;
45 void clipEnabledChanged() override;
46 void penChanged() override;
47 void brushChanged() override;
48 void brushOriginChanged() override;
49 void opacityChanged() override;
50 void compositionModeChanged() override;
51 void renderHintsChanged() override;
52 void transformChanged() override;
54 void setState(QPainterState *s) override;
56 void beginNativePainting() override;
57 void endNativePainting() override;
59 uint flags()
const override {
return QPaintEngineEx::IsEmulationEngine | QPaintEngineEx::DoNotEmulate; }
61 inline QPainterState *state() {
return (QPainterState *)QPaintEngine::state; }
62 inline const QPainterState *state()
const {
return (
const QPainterState *)QPaintEngine::state; }
64 QPaintEngineEx *real_engine;
66 void fillBGRect(
const QRectF &r);