src/gui/painting/qpaintbuffer_p.h
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    64 class QPaintBufferPrivate;
    64 class QPaintBufferPrivate;
    65 class QPaintBufferPlayback;
    65 class QPaintBufferPlayback;
    66 
    66 
    67 class Q_GUI_EXPORT QPaintBuffer : public QPaintDevice
    67 class Q_GUI_EXPORT QPaintBuffer : public QPaintDevice
    68 {
    68 {
       
    69     Q_DECLARE_PRIVATE(QPaintBuffer)
    69 public:
    70 public:
    70     QPaintBuffer();
    71     QPaintBuffer();
    71     QPaintBuffer(const QPaintBuffer &other);
    72     QPaintBuffer(const QPaintBuffer &other);
    72     ~QPaintBuffer();
    73     ~QPaintBuffer();
    73 
    74 
   309     QPainterReplayer() { }
   310     QPainterReplayer() { }
   310 
   311 
   311     virtual ~QPainterReplayer() { }
   312     virtual ~QPainterReplayer() { }
   312 
   313 
   313     void setupTransform(QPainter *painter);
   314     void setupTransform(QPainter *painter);
   314     void process(const QPaintBufferCommand &cmd);
   315     virtual void process(const QPaintBufferCommand &cmd);
   315     void draw(const QPaintBuffer &buffer, QPainter *painter, int frame);
   316     void draw(const QPaintBuffer &buffer, QPainter *painter, int frame);
   316 
   317 
   317 protected:
   318 protected:
   318     QPaintBufferPrivate *d;
   319     QPaintBufferPrivate *d;
   319     QTransform m_world_matrix;
   320     QTransform m_world_matrix;
   324 class Q_GUI_EXPORT QPaintEngineExReplayer : public QPainterReplayer
   325 class Q_GUI_EXPORT QPaintEngineExReplayer : public QPainterReplayer
   325 {
   326 {
   326 public:
   327 public:
   327     QPaintEngineExReplayer() { }
   328     QPaintEngineExReplayer() { }
   328 
   329 
   329     void process(const QPaintBufferCommand &cmd);
   330     virtual void process(const QPaintBufferCommand &cmd);
   330 };
   331 };
   331 
   332 
   332 class QPaintBufferEnginePrivate;
   333 class QPaintBufferEnginePrivate;
   333 
   334 
   334 class QPaintBufferEngine : public QPaintEngineEx
   335 class QPaintBufferEngine : public QPaintEngineEx