equal
deleted
inserted
replaced
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; |