#ifndef __PIXMAPITEM__H__ #define __PIXMAPITEM__H__ #include #include class PixmapItem : public QGraphicsObject { Q_PROPERTY(bool visibleX READ isVisible WRITE setVisible) public: PixmapItem(QGraphicsItem *parent = 0); PixmapItem(const QString &fileName, QGraphicsItem *parent = 0); PixmapItem(const QString &fileName, QGraphicsScene *scene); PixmapItem(const QPixmap &pix, QGraphicsItem *parent = 0); PixmapItem(const QPixmap &pix, QGraphicsScene *scene); void setPixmap(const QPixmap &pix); void setSprite(int x, int y, int width, int height); QSizeF size() const; QRectF boundingRect() const; void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); #if 0 bool isVisible() const; void setVisible(bool v); #endif private: QPixmap m_pix; int m_x, m_y; int m_width, m_height; }; #endif