#ifndef QPIXMAP_H
#define QPIXMAP_H
#include <QtGui/qpaintdevice.h>
#include <QtGui/qcolor.h>
#include <QtCore/qnamespace.h>
#include <QtCore/qstring.h>
#include <QtGui/qimage.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QImageWriter;
struct QPixmapPrivate;
struct QX11Info;
struct QPixmapData;
class QPixmap: public QPaintDevice{
public: QPixmap();
public: QPixmap(int w, int h);
public: QPixmap(class QSize const &);
public: QPixmap(class QString const & fileName, char const * format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor);
#ifndef QT_NO_IMAGEFORMAT_XPM
public: QPixmap(char const * const * xpm);
#endif
public: QPixmap(class QPixmap const &);
public: virtual ~QPixmap();
public: class QPixmap& operator =(class QPixmap const &);
public: operator struct QVariant () const
public: bool isNull() const
public: virtual int devType() const
public: int width() const
public: int height() const
public: class QSize size() const
public: class QRect rect() const
public: int depth() const
public: static int defaultDepth();
public: void fill(class QColor const & fillColor = Qt::white);
public: void fill(struct QWidget const * widget, class QPoint const & ofs);
public: inline void fill(struct QWidget const * widget, int xofs, int yofs);
public: struct QBitmap mask() const
public: void setMask(struct QBitmap const &);
public: class QPixmap alphaChannel() const
public: void setAlphaChannel(class QPixmap const &);
public: bool hasAlpha() const
public: bool hasAlphaChannel() const
#ifndef QT_NO_IMAGE_HEURISTIC_MASK
public: struct QBitmap createHeuristicMask(bool clipTight = 1) const
#endif
public: struct QBitmap createMaskFromColor(class QColor const & maskColor) const
public: static class QPixmap grabWindow(WId, int x = 0, int y = 0, int w = -1, int h = -1);
public: static class QPixmap grabWidget(struct QWidget* widget, class QRect const & rect);
public: static inline class QPixmap grabWidget(struct QWidget* widget, int x = 0, int y = 0, int w = -1, int h = -1);
public: inline class QPixmap scaled(int w, int h, enum Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio, enum Qt::TransformationMode mode = Qt::FastTransformation) const
public: class QPixmap scaled(class QSize const & s, enum Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio, enum Qt::TransformationMode mode = Qt::FastTransformation) const
public: class QPixmap scaledToWidth(int w, enum Qt::TransformationMode mode = Qt::FastTransformation) const
public: class QPixmap scaledToHeight(int h, enum Qt::TransformationMode mode = Qt::FastTransformation) const
public: class QPixmap transformed(struct QMatrix const &, enum Qt::TransformationMode mode = Qt::FastTransformation) const
public: static struct QMatrix trueMatrix(struct QMatrix const & m, int w, int h);
public: class QImage toImage() const
public: static class QPixmap fromImage(class QImage const & image, Qt::ImageConversionFlags flags = Qt::AutoColor);
public: bool load(class QString const & fileName, char const * format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor);
public: bool loadFromData(uchar const * buf, uint len, char const * format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor);
public: bool save(class QString const & fileName, char const * format = 0, int quality = -1) const
public: bool save(class QIODevice* device, char const * format = 0, int quality = -1) const
public: class QPixmap copy(class QRect const & rect = QRect::QRect()) const
public: int serialNumber() const
public: bool isDetached() const
public: void detach();
public: inline bool isQBitmap() const
#if defined(Q_WS_QWS)
#elif defined(Q_WS_MAC)
#elif defined(Q_WS_X11)
public: static int x11SetDefaultScreen(int screen);
public: void x11SetScreen(int screen);
public: struct QX11Info const & x11Info() const
public: Qt::HANDLE x11PictureHandle() const
#endif
#if defined(Q_WS_X11) || defined(Q_WS_QWS)
public: Qt::HANDLE handle() const
#endif
public: virtual struct QPaintEngine* paintEngine() const
public: inline bool operator !() const
protected: virtual int metric(enum QPaintDevice::PaintDeviceMetric) const
private: struct QPixmapData* data;
private: bool doImageIO(struct QImageWriter* io, int quality) const
private: enum Type{
PixmapType = 0,
BitmapType = 1,
};
private: QPixmap(class QSize const & s, enum QPixmap::Type);
private: void init(int, int, enum QPixmap::Type = QPixmap::PixmapType);
private: void deref();
public: inline class QPixmap copy(int ax, int ay, int awidth, int aheight) const
public: inline bool loadFromData(class QByteArray const & buf, char const * format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor);
friend struct QPixmapData;
friend struct QBitmap;
friend class QPaintDevice;
friend struct QPainter;
friend struct QGLWidget;
friend struct QX11PaintEngine;
friend struct QCoreGraphicsPaintEngine;
friend struct QWidgetPrivate;
friend struct QRasterPaintEngine;
friend struct QRasterBuffer;
friend class QDataStream& operator >>(class QDataStream&, class QPixmap&);
friend qint64 qt_pixmap_id(class QPixmap const & pixmap);
};
struct QGLWidget;
struct QCoreGraphicsPaintEngine;
struct QWidgetPrivate;
struct QRasterPaintEngine;
struct QRasterBuffer;
qint64 qt_pixmap_id(class QPixmap const & pixmap);
#if !defined(QT_NO_DATASTREAM)
class QDataStream& operator <<(class QDataStream&, class QPixmap const &);
class QDataStream& operator >>(class QDataStream&, class QPixmap&);
#endif
#endif // QPIXMAP_H