#ifndef QGI_MANAGER_H #define QGI_MANAGER_H #include #include #include /** Cette classe represente un gestionnaire de QGraphicsItem. Elle permet de supprimer des QGraphicsItem lorsqu'il n'y a plus aucune reference vers eux et qu'ils ne sont plus sur la scene. */ class QGIManager { // constructeurs, destructeurs public: QGIManager(QGraphicsScene *); virtual ~QGIManager(); private: QGIManager(const QGIManager &); // attributs private: QGraphicsScene *scene; QHash qgi_manager; bool destroy_qgi_on_delete; //methodes public: void manage(QGraphicsItem *); void release(QGraphicsItem *); void setDestroyQGIOnDelete(bool); }; #endif