#include <QtGui/qimage.h>
#ifndef QIMAGE_H
class QImage: public QPaintDevice{
   public: enum InvertMode{
      InvertRgb = 0,
      InvertRgba = 1,
   };
   public: enum Format{
      Format_Invalid = 0,
      Format_Mono = 1,
      Format_MonoLSB = 2,
      Format_Indexed8 = 3,
      Format_RGB32 = 4,
      Format_ARGB32 = 5,
      Format_ARGB32_Premultiplied = 6,
      Format_RGB16 = 7,
#ifndef qdoc
      NImageFormats = 8,
#endif
   };
   public: QImage();
   public: QImage(class QSize const & size, enum QImage::Format format);
   public: QImage(int width, int height, enum QImage::Format format);
   public: QImage(uchar* data, int width, int height, enum QImage::Format format);
   public: QImage(uchar const * data, int width, int height, enum QImage::Format format);
#ifndef QT_NO_IMAGEFORMAT_XPM
   public: explicit QImage(char const * const * xpm);
#endif
   public: explicit QImage(class QString const & fileName, char const * format = 0);
#ifndef QT_NO_CAST_FROM_ASCII
   public: explicit QImage(char const * fileName, char const * format = 0);
#endif
   public: QImage(class QImage const &);
   public: virtual ~QImage();
   public: class QImage& operator =(class QImage const &);
   public: bool isNull() const
   public: virtual int devType() const
   public: bool operator ==(class QImage const &) const
   public: bool operator !=(class QImage const &) const
   public: operator struct QVariant () const
   public: void detach();
   public: bool isDetached() const
   public: class QImage copy(class QRect const & rect = QRect::QRect()) const
   public: inline class QImage copy(int x, int y, int w, int h) const
   public: enum QImage::Format format() const
   public: class QImage convertToFormat(enum QImage::Format f, Qt::ImageConversionFlags flags = Qt::AutoColor) const
   public: class QImage convertToFormat(enum QImage::Format f, class QVector < unsigned int > const & colorTable, Qt::ImageConversionFlags flags = Qt::AutoColor) const
   public: int width() const
   public: int height() const
   public: class QSize size() const
   public: class QRect rect() const
   public: int depth() const
   public: int numColors() const
   public: QRgb color(int i) const
   public: void setColor(int i, QRgb c);
   public: void setNumColors(int);
   public: bool allGray() const
   public: bool isGrayscale() const
   public: uchar* bits();
   public: uchar const * bits() const
   public: int numBytes() const
   public: uchar* scanLine(int);
   public: uchar const * scanLine(int) const
   public: int bytesPerLine() const
   public: bool valid(int x, int y) const
   public: int pixelIndex(int x, int y) const
   public: QRgb pixel(int x, int y) const
   public: void setPixel(int x, int y, uint index_or_rgb);
   public: class QVector < unsigned int > colorTable() const
   public: void setColorTable(class QVector < unsigned int > colors);
   public: void fill(uint pixel);
   public: bool hasAlphaChannel() const
   public: void setAlphaChannel(class QImage const & alphaChannel);
   public: class QImage alphaChannel() const
   public: class QImage createAlphaMask(Qt::ImageConversionFlags flags = Qt::AutoColor) const
#ifndef QT_NO_IMAGE_HEURISTIC_MASK
   public: class QImage createHeuristicMask(bool clipTight = 1) const
#endif
   public: inline class QImage scaled(int w, int h, enum Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio, enum Qt::TransformationMode mode = Qt::FastTransformation) const
   public: class QImage scaled(class QSize const & s, enum Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio, enum Qt::TransformationMode mode = Qt::FastTransformation) const
   public: class QImage scaledToWidth(int w, enum Qt::TransformationMode mode = Qt::FastTransformation) const
   public: class QImage scaledToHeight(int h, enum Qt::TransformationMode mode = Qt::FastTransformation) const
   public: class QImage transformed(struct QMatrix const & matrix, enum Qt::TransformationMode mode = Qt::FastTransformation) const
   public: static struct QMatrix trueMatrix(struct QMatrix const &, int w, int h);
   public: class QImage mirrored(bool horizontally = 0, bool vertically = 1) const
   public: class QImage rgbSwapped() const
   public: void invertPixels(enum QImage::InvertMode = QImage::InvertRgb);
   public: bool load(struct QIODevice* device, char const * format);
   public: bool load(class QString const & fileName, char const * format = 0);
   public: bool loadFromData(uchar const * buf, int len, char const * format = 0);
   public: inline bool loadFromData(class QByteArray const & data, char const * aformat = 0);
   public: bool save(class QString const & fileName, char const * format = 0, int quality = -1) const
   public: bool save(struct QIODevice* device, char const * format = 0, int quality = -1) const
   public: static class QImage fromData(uchar const * data, int size, char const * format = 0);
   public: static inline class QImage fromData(class QByteArray const & data, char const * format = 0);
   public: int serialNumber() const
   public: virtual struct QPaintEngine* paintEngine() const
   public: int dotsPerMeterX() const
   public: int dotsPerMeterY() const
   public: void setDotsPerMeterX(int);
   public: void setDotsPerMeterY(int);
   public: class QPoint offset() const
   public: void setOffset(class QPoint const &);
#ifndef QT_NO_IMAGE_TEXT
   public: struct QStringList textKeys() const
   public: class QString text(class QString const & key = QString::QString()) const
   public: void setText(class QString const & key, class QString const & value);
   public: class QString text(char const * key, char const * lang = 0) const
   public: class QList < class QImageTextKeyLang > textList() const
   public: struct QStringList textLanguages() const
   public: class QString text(class QImageTextKeyLang const &) const
   public: void setText(char const * key, char const * lang, class QString const &);
#endif
   protected: virtual int metric(enum QPaintDevice::PaintDeviceMetric metric) const
   private: struct QImageData* d;
   public: inline bool valid(class QPoint const & pt) const
   public: inline int pixelIndex(class QPoint const & pt) const
   public: inline QRgb pixel(class QPoint const & pt) const
   public: inline void setPixel(class QPoint const & pt, uint index_or_rgb);
   friend struct QPixmap;
   friend qint64 qt_image_id(class QImage const & image);
   friend class QVector < unsigned int > const * qt_image_colortable(class QImage const & image);
};
#endif // QIMAGE_H