src/gui/image/qpixmap_s60_p.h
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    85 {
    85 {
    86 public:
    86 public:
    87     QS60PixmapData(PixelType type);
    87     QS60PixmapData(PixelType type);
    88     ~QS60PixmapData();
    88     ~QS60PixmapData();
    89 
    89 
       
    90     QPixmapData *createCompatiblePixmapData() const;
       
    91 
    90     void resize(int width, int height);
    92     void resize(int width, int height);
    91     void fromImage(const QImage &image, Qt::ImageConversionFlags flags);
    93     void fromImage(const QImage &image, Qt::ImageConversionFlags flags);
    92     void copy(const QPixmapData *data, const QRect &rect);
    94     void copy(const QPixmapData *data, const QRect &rect);
    93     bool scroll(int dx, int dy, const QRect &rect);
    95     bool scroll(int dx, int dy, const QRect &rect);
    94 
    96 
   105     void* toNativeType(NativeType type);
   107     void* toNativeType(NativeType type);
   106     void fromNativeType(void* pixmap, NativeType type);
   108     void fromNativeType(void* pixmap, NativeType type);
   107 
   109 
   108 private:
   110 private:
   109     void release();
   111     void release();
   110     void fromSymbianBitmap(CFbsBitmap* bitmap);
   112     void fromSymbianBitmap(CFbsBitmap* bitmap, bool lockFormat=false);
   111     bool initSymbianBitmapContext();
   113     QImage toImage(const QRect &r) const;
   112 
   114 
   113     QSymbianBitmapDataAccess *symbianBitmapDataAccess;
   115     QSymbianBitmapDataAccess *symbianBitmapDataAccess;
   114 
   116 
   115     CFbsBitmap *cfbsBitmap;
   117     CFbsBitmap *cfbsBitmap;
   116     CFbsBitmapDevice *bitmapDevice;
       
   117     CFbsBitGc *bitmapGc;
       
   118     QPaintEngine *pengine;
   118     QPaintEngine *pengine;
   119     uchar* bytes;
   119     uchar* bytes;
       
   120 
       
   121     bool formatLocked;
   120 
   122 
   121     friend class QPixmap;
   123     friend class QPixmap;
   122     friend class QS60WindowSurface;
   124     friend class QS60WindowSurface;
   123     friend class QS60PaintEngine;
   125     friend class QS60PaintEngine;
   124     friend class QS60Data;
   126     friend class QS60Data;