25class QEmulationPaintEngine :
public QPaintEngineEx
28 QEmulationPaintEngine(QPaintEngineEx *engine);
30 bool begin(QPaintDevice *pdev) override;
33 Type type()
const override;
34 QPainterState *createState(QPainterState *orig)
const override;
36 void fill(
const QVectorPath &path,
const QBrush &brush) override;
37 void stroke(
const QVectorPath &path,
const QPen &pen) override;
38 void clip(
const QVectorPath &path, Qt::ClipOperation op) override;
40 void drawPixmap(
const QRectF &r,
const QPixmap &pm,
const QRectF &sr) override;
41 void drawTextItem(
const QPointF &p,
const QTextItem &textItem) override;
42 void drawStaticTextItem(QStaticTextItem *item) override;
43 void drawTiledPixmap(
const QRectF &r,
const QPixmap &pixmap,
const QPointF &s) override;
44 void drawImage(
const QRectF &r,
const QImage &pm,
const QRectF &sr, Qt::ImageConversionFlags flags) override;
46 void clipEnabledChanged() override;
47 void penChanged() override;
48 void brushChanged() override;
49 void brushOriginChanged() override;
50 void opacityChanged() override;
51 void compositionModeChanged() override;
52 void renderHintsChanged() override;
53 void transformChanged() override;
55 void setState(QPainterState *s) override;
57 void beginNativePainting() override;
58 void endNativePainting() override;
60 uint flags()
const override {
return QPaintEngineEx::IsEmulationEngine | QPaintEngineEx::DoNotEmulate; }
62 inline QPainterState *state() {
return (QPainterState *)QPaintEngine::state; }
63 inline const QPainterState *state()
const {
return (
const QPainterState *)QPaintEngine::state; }
65 QPaintEngineEx *real_engine;
67 void fillBGRect(
const QRectF &r);