#ifndef SCENEHOLDER_H #define SCENEHOLDER_H #include "constants.h" #include class GameEntity; class Actor; class SceneHolder : public QGraphicsScene { Q_OBJECT public: SceneHolder(QObject *parent = 0); virtual ~SceneHolder() {}; unsigned int pointsLeft(); void updateMap(const Transmission::map_t& map); void setColor(Color::Color color = Color::none); Color::Color color(); private slots: void decrementPoints(); protected: /* data conversion */ QPoint mapPositionToCoord(unsigned int x, unsigned int y); QPoint mapPositionToCoord(QPoint point); QPoint CoordToMapPosition(unsigned int x, unsigned int y); QPoint CoordToMapPosition(QPoint point); /* map of all pixmap instances */ QVector< QVector > visualMap; /* map of actors in order to keep track of those instances */ QMap m_actors; /* items that got removed/has been eaten * must be remove one tick later */ QList m_oldItems; /* my local color */ Color::Color m_color; /* points left before round ends */ unsigned int m_pointsLeft; }; #endif // SCENEHOLDER_H