#ifndef QPICTURE_H
#define QPICTURE_H 
#include <QtGui/qpaintdevice.h>
#include <QtCore/qstringlist.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_PICTURE
struct QPicturePrivate;
class QPicture: public QPaintDevice{
   private: inline struct QPicturePrivate* d_func();
   private: inline struct QPicturePrivate const * d_func() const
   public: explicit QPicture(int formatVersion = -1);
   public: QPicture(class QPicture const &);
   public: virtual ~QPicture();
   public: bool isNull() const
   public: virtual int devType() const
   public: uint size() const
   public: char const * data() const
   public: virtual void setData(char const * data, uint size);
   public: bool play(struct QPainter* p);
   public: bool load(class QIODevice* dev, char const * format = 0);
   public: bool load(class QString const & fileName, char const * format = 0);
   public: bool save(class QIODevice* dev, char const * format = 0);
   public: bool save(class QString const & fileName, char const * format = 0);
   public: class QRect boundingRect() const
   public: void setBoundingRect(class QRect const & r);
   public: class QPicture& operator =(class QPicture const & p);
   public: void detach();
   public: bool isDetached() const
   public: static char const * pictureFormat(class QString const & fileName);
   public: static class QList < class QByteArray > inputFormats();
   public: static class QList < class QByteArray > outputFormats();
   public: static class QStringList inputFormatList();
   public: static class QStringList outputFormatList();
   public: virtual struct QPaintEngine* paintEngine() const
   protected: QPicture(struct QPicturePrivate& data);
   protected: virtual int metric(enum QPaintDevice::PaintDeviceMetric m) const
   private: bool exec(struct QPainter* p, class QDataStream& ds, int i);
   private: void detach_helper();
   private: struct QPicturePrivate* d_ptr;
   friend struct QPicturePrivate;
   friend struct QPicturePaintEngine;
   friend struct Q3Picture;
   friend class QDataStream& operator <<(class QDataStream& in, class QPicture const & p);
   friend class QDataStream& operator >>(class QDataStream& in, class QPicture& p);
};
struct QPicturePaintEngine;
struct Q3Picture;
#ifndef QT_NO_PICTUREIO
typedef void (* picture_io_handler)(class QPictureIO*);
struct QPictureIOData;
class QPictureIO{
   public: QPictureIO();
   public: QPictureIO(class QIODevice* ioDevice, char const * format);
   public: QPictureIO(class QString const & fileName, char const * format);
   public: ~QPictureIO();
   public: class QPicture const & picture() const
   public: int status() const
   public: char const * format() const
   public: class QIODevice* ioDevice() const
   public: class QString fileName() const
   public: int quality() const
   public: class QString description() const
   public: char const * parameters() const
   public: float gamma() const
   public: void setPicture(class QPicture const &);
   public: void setStatus(int);
   public: void setFormat(char const *);
   public: void setIODevice(class QIODevice*);
   public: void setFileName(class QString const &);
   public: void setQuality(int);
   public: void setDescription(class QString const &);
   public: void setParameters(char const *);
   public: void setGamma(float);
   public: bool read();
   public: bool write();
   public: static class QByteArray pictureFormat(class QString const & fileName);
   public: static class QByteArray pictureFormat(class QIODevice*);
   public: static class QList < class QByteArray > inputFormats();
   public: static class QList < class QByteArray > outputFormats();
   public: static void defineIOHandler(char const * format, char const * header, char const * flags, picture_io_handler read_picture, picture_io_handler write_picture);
   private: QPictureIO(class QPictureIO const &);
   private: class QPictureIO& operator =(class QPictureIO const &);
   private: void init();
   private: struct QPictureIOData* d;
};
#endif //QT_NO_PICTUREIO
class QDataStream& operator <<(class QDataStream& in, class QPicture const & p);
class QDataStream& operator >>(class QDataStream& in, class QPicture& p);
#endif // QT_NO_PICTURE
#endif // QPICTURE_H