summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qpaintengine_blitter_p.h
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@nokia.com>2010-02-05 11:45:09 (GMT)
committerJørgen Lind <jorgen.lind@nokia.com>2010-02-09 09:54:10 (GMT)
commitece7ebb01c65ff0930881bff869b99c1f6889fa4 (patch)
treeb2ad0e8c21c0a2afa1a0bd7f27e91cdb4380516c /src/gui/painting/qpaintengine_blitter_p.h
parent99ce03ef6c33a670d86706a8a7d701ac25e2e2b5 (diff)
downloadQt-ece7ebb01c65ff0930881bff869b99c1f6889fa4.zip
Qt-ece7ebb01c65ff0930881bff869b99c1f6889fa4.tar.gz
Qt-ece7ebb01c65ff0930881bff869b99c1f6889fa4.tar.bz2
Second attemt on rasteroverlay in blitterpaintengine
Diffstat (limited to 'src/gui/painting/qpaintengine_blitter_p.h')
-rw-r--r--src/gui/painting/qpaintengine_blitter_p.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/gui/painting/qpaintengine_blitter_p.h b/src/gui/painting/qpaintengine_blitter_p.h
index cebaf21..2d9add9 100644
--- a/src/gui/painting/qpaintengine_blitter_p.h
+++ b/src/gui/painting/qpaintengine_blitter_p.h
@@ -2,8 +2,8 @@
#define QPAINTENGINE_BLITTER_P_H
#include "private/qpaintengineex_p.h"
+#include "private/qpaintengine_raster_p.h"
-class QRasterPaintEngine;
class QBlittablePrivate;
class QBlitterPaintEnginePrivate;
class QBlittablePixmapData;
@@ -89,8 +89,12 @@ public:
virtual void setState(QPainterState *s);
- inline QPainterState *state() { return static_cast<QPainterState *>(QPaintEngine::state); }
- inline const QPainterState *state() const { return static_cast<const QPainterState *>(QPaintEngine::state); }
+ inline QPainterState *state() { return raster()->state(); }
+ inline const QPainterState *state() const { const QPainterState *state = raster()->state(); return state;}
+ inline const QClipData *clip(){return raster()->d_func()->clip();}
+
+private:
+ QRasterPaintEngine *raster() const;
};