Files
qelectrotech-source-mirror/qgimanager.h
xavierqet bbefc5da8a Ajout d'une classe DiagramContent pour eviter de passer plusieurs listes en parametre lorsqu'on veut transmettre tout ou partie du contenu du schema.
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@208 bfdf4180-ca20-0410-9c96-a3a8aa849046
2007-11-09 13:06:51 +00:00

34 lines
811 B
C++

#ifndef QGI_MANAGER_H
#define QGI_MANAGER_H
#include <QtCore>
#include <QGraphicsScene>
#include <QGraphicsItem>
/**
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<QGraphicsItem *, int> qgi_manager;
bool destroy_qgi_on_delete;
//methodes
public:
void manage(QGraphicsItem *);
void release(QGraphicsItem *);
void manage(const QList<QGraphicsItem *> &);
void release(const QList<QGraphicsItem *> &);
void setDestroyQGIOnDelete(bool);
};
#endif