#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