src/gui/image/qpixmapdata.cpp
changeset 33 3e2da88830cd
parent 18 2f34d5167611
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
   122     }
   122     }
   123 
   123 
   124     return image;
   124     return image;
   125 }
   125 }
   126 
   126 
       
   127 void QPixmapData::fromImageReader(QImageReader *imageReader,
       
   128                                   Qt::ImageConversionFlags flags)
       
   129 {
       
   130     const QImage image = imageReader->read();
       
   131     fromImage(image, flags);
       
   132 }
       
   133 
   127 bool QPixmapData::fromFile(const QString &fileName, const char *format,
   134 bool QPixmapData::fromFile(const QString &fileName, const char *format,
   128                            Qt::ImageConversionFlags flags)
   135                            Qt::ImageConversionFlags flags)
   129 {
   136 {
   130     QImage image = QImageReader(fileName, format).read();
   137     QImage image = QImageReader(fileName, format).read();
   131     if (image.isNull())
   138     if (image.isNull())
   144     return !isNull();
   151     return !isNull();
   145 }
   152 }
   146 
   153 
   147 void QPixmapData::copy(const QPixmapData *data, const QRect &rect)
   154 void QPixmapData::copy(const QPixmapData *data, const QRect &rect)
   148 {
   155 {
   149     fromImage(data->toImage().copy(rect), Qt::AutoColor);
   156     fromImage(data->toImage(rect), Qt::NoOpaqueDetection);
   150 }
   157 }
   151 
   158 
   152 bool QPixmapData::scroll(int dx, int dy, const QRect &rect)
   159 bool QPixmapData::scroll(int dx, int dy, const QRect &rect)
   153 {
   160 {
   154     Q_UNUSED(dx);
   161     Q_UNUSED(dx);
   253 void QPixmapData::setSerialNumber(int serNo)
   260 void QPixmapData::setSerialNumber(int serNo)
   254 {
   261 {
   255     ser_no = serNo;
   262     ser_no = serNo;
   256 }
   263 }
   257 
   264 
       
   265 QImage QPixmapData::toImage(const QRect &rect) const
       
   266 {
       
   267     if (rect.contains(QRect(0, 0, w, h)))
       
   268         return toImage();
       
   269     else
       
   270         return toImage().copy(rect);
       
   271 }
       
   272 
   258 QImage* QPixmapData::buffer()
   273 QImage* QPixmapData::buffer()
   259 {
   274 {
   260     return 0;
   275     return 0;
   261 }
   276 }
   262 
   277