#ifndef PIXMAPITEM__H #define PIXMAPITEM__H #include #include #include "gameentity.h" class PixmapItem : public QGraphicsObject, public GameEntity { 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); virtual ~PixmapItem() {}; void setPixmap(const QPixmap &pix); void setSprite(int x, int y, int width, int height); QSizeF size() const; QRectF boundingRect() const; QPainterPath shape() const; void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); private: QPixmap m_pix; int m_x, m_y; int m_width, m_height; }; #endif