src/gui/image/qimage_p.h
changeset 33 3e2da88830cd
parent 18 2f34d5167611
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    61 #include <QMap>
    61 #include <QMap>
    62 #endif
    62 #endif
    63 
    63 
    64 QT_BEGIN_NAMESPACE
    64 QT_BEGIN_NAMESPACE
    65 
    65 
       
    66 class QImageWriter;
       
    67 
    66 struct Q_GUI_EXPORT QImageData {        // internal image data
    68 struct Q_GUI_EXPORT QImageData {        // internal image data
    67     QImageData();
    69     QImageData();
    68     ~QImageData();
    70     ~QImageData();
    69     static QImageData *create(const QSize &size, QImage::Format format, int numColors = 0);
    71     static QImageData *create(const QSize &size, QImage::Format format, int numColors = 0);
    70     static QImageData *create(uchar *data, int w, int h,  int bpl, QImage::Format format, bool readOnly);
    72     static QImageData *create(uchar *data, int w, int h,  int bpl, QImage::Format format, bool readOnly);
    94     uint has_alpha_clut : 1;
    96     uint has_alpha_clut : 1;
    95     uint is_cached : 1;
    97     uint is_cached : 1;
    96 
    98 
    97     bool checkForAlphaPixels() const;
    99     bool checkForAlphaPixels() const;
    98 
   100 
       
   101     // Convert the image in-place, minimizing memory reallocation
       
   102     // Return false if the conversion cannot be done in-place.
       
   103     bool convertInPlace(QImage::Format newFormat, Qt::ImageConversionFlags);
    99 
   104 
   100 #ifndef QT_NO_IMAGE_TEXT
   105 #ifndef QT_NO_IMAGE_TEXT
   101     QMap<QString, QString> text;
   106     QMap<QString, QString> text;
   102 #endif
   107 #endif
   103     bool doImageIO(const QImage *image, QImageWriter* io, int quality) const;
   108     bool doImageIO(const QImage *image, QImageWriter* io, int quality) const;
   104 
   109 
   105     QPaintEngine *paintEngine;
   110     QPaintEngine *paintEngine;
   106 };
   111 };
   107 
   112 
       
   113 void qInitImageConversions();
       
   114 
   108 QT_END_NAMESPACE
   115 QT_END_NAMESPACE
   109 
   116 
   110 #endif
   117 #endif