#include <linkitem.h>


Public Slots | |
| void | updateLink () |
| Met à jour la position du lien graphique entre les deux items. | |
Public Member Functions | |
| LinkItem (QGraphicsItem *source, QGraphicsItem *target, int tauxTracabilite) | |
| Constructeur de la classe LinkItem. | |
| QRectF | boundingRect () const override |
| Retourne le rectangle englobant de l'élément graphique. (tout élément graphique est englobé par un rectangle) | |
| void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override |
| Dessine le lien entre les deux items avec le taux de traçabilité. | |
| int | getTauxTracabilite () const |
| Renvoie le taux de traçabilité associé à ce lien. | |
| LinkItem::LinkItem | ( | QGraphicsItem * | source, |
| QGraphicsItem * | target, | ||
| int | tauxTracabilite ) |
Constructeur de la classe LinkItem.
Crée un lien graphique entre deux éléments (noeuds) (source et cible), avec un taux de traçabilité spécifié.
| source | Pointeur vers l'élément (noeud) source du lien. |
| target | Pointeur vers l'élément cible du lien. |
| tauxTracabilite | Entier représentant le taux de traçabilité associé à ce lien. |
Ce constructeur initialise les membres "sourceItem", "targetItem" et "tauxTracabilite", puis appelle "updateLink()" pour calculer(nouvel emplacement en cas de déplacement des neouds par l'user) et afficher le lien entre les deux items.

|
override |
Retourne le rectangle englobant de l'élément graphique. (tout élément graphique est englobé par un rectangle)
lorsque l'élément change. Le rectangle retourné correspond à la ligne tracée entre les deux items (source et cible)
| int LinkItem::getTauxTracabilite | ( | ) | const |
Renvoie le taux de traçabilité associé à ce lien.
Ce taux est exprimé en pourcentage (entier de 0 à 100) et reflète la couverture ou la force du lien entre deux exigences.
|
override |
Dessine le lien entre les deux items avec le taux de traçabilité.
Elle effectue les actions suivantes :
| painter | Pointeur vers le QPainter utilisé pour dessiner. |
| option | Options de style fournies par Qt (non utilisées ici). |
| widget | Widget parent du dessin (non utilisé ici). |
|
slot |
Met à jour la position du lien graphique entre les deux items.
Cette méthode recalcule et met à jour la ligne reliant l'item (noeud) source à l'item (noeud) cible, en prenant en compte leurs positions et tailles actuelles dans la scène.
Le lien est dessiné depuis le bas du cercle source jusqu'au haut du cercle cible,
