// methodes relatives a l'import/export au format XML
staticboolvalideXml(QDomElement&);
boolfromXml(QDomElement&);
QDomElementtoXml(QDomDocument&);
// methodes de gestion des evenements
voidhoverEnterEvent(QGraphicsSceneHoverEvent*);
voidhoverMoveEvent(QGraphicsSceneHoverEvent*);
voidhoverLeaveEvent(QGraphicsSceneHoverEvent*);
voidmousePressEvent(QGraphicsSceneMouseEvent*);
voidmouseMoveEvent(QGraphicsSceneMouseEvent*);
voidmouseReleaseEvent(QGraphicsSceneMouseEvent*);
private:
// pointeur vers la QGraphicsScene de type Schema (evite quelques casts en interne)
Schema*schema_scene;
// coordonnees des points d'amarrage
QPointFamarrage_conducteur;
QPointFamarrage_elmt;
// orientation de la borne
Borne::Orientationsens;
// liste des conducteurs lies a cette borne
QList<Conducteur*>liste_conducteurs;
// pointeur vers un rectangle correspondant au bounding rect ; permet de ne calculer le bounding rect qu'une seule fois ; le pointeur c'est parce que le compilo exige une methode const
QRectF*br;
Borne*borne_precedente;
boolhovered;
// methode initialisant les differents membres de la borne
voidinitialise(QPointF,Borne::Orientation);
// differentes couleurs utilisables pour l'effet "hover"