summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qpaintengine_blitter_p.h
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@nokia.com>2010-03-29 10:06:52 +0200
committerJørgen Lind <jorgen.lind@nokia.com>2010-03-29 10:06:52 +0200
commita5e1442d8960d3a9f363a8101d02e6fae804b6f8 (patch)
treee4ccac01df0d33b79dfd06e3f335766e25a34831 /src/gui/painting/qpaintengine_blitter_p.h
parent9e12625b31e1d95f023fe67deb50e8bf97903994 (diff)
Make sure the blitter api works with Raster GS(x11 and win) and QWS
Diffstat (limited to 'src/gui/painting/qpaintengine_blitter_p.h')
-rw-r--r--src/gui/painting/qpaintengine_blitter_p.h40
1 files changed, 4 insertions, 36 deletions
diff --git a/src/gui/painting/qpaintengine_blitter_p.h b/src/gui/painting/qpaintengine_blitter_p.h
index 1a2ad9efaa..d43699373a 100644
--- a/src/gui/painting/qpaintengine_blitter_p.h
+++ b/src/gui/painting/qpaintengine_blitter_p.h
@@ -5,45 +5,11 @@
#include "private/qpaintengine_raster_p.h"
#ifndef QT_NO_BLITTABLE
+QT_BEGIN_NAMESPACE
-class QBlittablePrivate;
class QBlitterPaintEnginePrivate;
class QBlittablePixmapData;
-
-class Q_GUI_EXPORT QBlittable
-{
- Q_DECLARE_PRIVATE(QBlittable);
-public:
- enum Capability {
-
- SolidRectCapability = 0x0001,
- SourcePixmapCapability = 0x0002,
- SourceOverPixmapCapability = 0x0004,
- SourceOverScaledPixmapCapability = 0x0008,
-
- // Internal ones
- OutlineCapability = 0x0001000,
- };
- Q_DECLARE_FLAGS (Capabilities, Capability);
-
- QBlittable(const QRect &rect, Capabilities caps);
- virtual ~QBlittable();
-
- Capabilities capabilities() const;
- QRect rect() const;
-
- virtual void fillRect(const QRectF &rect, const QColor &color) = 0;
- virtual void drawPixmap(const QRectF &rect, const QPixmap &pixmap, const QRectF &subrect) = 0;
-
- QImage *lock();
- void unlock();
-
-protected:
- virtual QImage *doLock() = 0;
- virtual void doUnlock() = 0;
- QBlittablePrivate *d_ptr;
-};
-
+class QBlittable;
class Q_GUI_EXPORT QBlitterPaintEngine : public QPaintEngineEx
{
@@ -101,5 +67,7 @@ private:
};
+QT_END_NAMESPACE
#endif //QT_NO_BLITTABLE
#endif // QPAINTENGINE_BLITTER_P_H
+