5#include <QGraphicsObject>
10#include <QGraphicsSceneMouseEvent>
11#include <QGraphicsSceneHoverEvent>
20 QList<NodeItem*> parentNodes;
21 QList<NodeItem*> filsNodes;
37 QList<NodeItem*>
getFils()
const;
72 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
override;
91 QVariant
itemChange(GraphicsItemChange change,
const QVariant& value)
override;
TypeFile
The TypeFile enum : énumération pour les types de fichiers réprésentés par les noeuds.
Definition TypeFile.h:7
QStringList getExigences() const
Retourne les exigences associées au fichier de ce nœud sous forme de texte.
Definition nodeitem.cpp:328
void nodeClicked(NodeItem *self)
Definition moc_nodeitem.cpp:199
File * getFile()
getFile : récupérer le fichier représenté par le noeud
Definition nodeitem.cpp:221
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
Réagit aux changements d'état de l'élément graphique.
Definition nodeitem.cpp:109
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Gère le clic souris sur le nœud graphique.
Definition nodeitem.cpp:309
TypeFile getType()
getType : récupère le type de fichier que représente le noeud (Sss, Srs ou Sdd)
Definition nodeitem.cpp:244
QList< NodeItem * > getParents() const
getParents : récupérer les noeuds parents (l'attribut parentNodes)
Definition nodeitem.cpp:253
void makeBlinking()
makeBlinking : fait clignoter un noeud (le noeud sans fils) chaque 500ms
Definition nodeitem.cpp:147
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Dessine le nœud graphique sur la scène.
Definition nodeitem.cpp:186
QRectF boundingRect() const override
Retourne la zone occupée par le nœud dans la scène.
Definition nodeitem.cpp:164
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
Gère le déplacement du nœud avec la souris.
Definition nodeitem.cpp:82
void updateBlinkingState()
updateBlinkingState : change le statut blinking chaque 500ms pour alterner les couleurs du noeud
Definition nodeitem.cpp:130
void addParent(NodeItem *parent)
addParent : attribuer un noeud parent (parent) à un noeud
Definition nodeitem.cpp:263
void ajouterTexteAInfobulle(const QString &nouveauTexte)
Definition nodeitem.cpp:227
NodeItem(File *file, TypeFile type)
Constructeur de la classe NodeItem.
Definition nodeitem.cpp:29
void positionChanged()
Definition moc_nodeitem.cpp:193
QList< NodeItem * > getFils() const
getFils : récupérer l'attribut filsNodes
Definition nodeitem.cpp:273
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override
Gère la sortie du curseur en dehors de la zone du nœud. Elle réinitialise le curseur à son état par d...
Definition nodeitem.cpp:66
bool hasFils() const
hasFils : vérifie si le noeud a des fils
Definition nodeitem.cpp:290
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override
Gère l'entrée du curseur dans la zone du noeud (PointingHandCursor).
Definition nodeitem.cpp:53
void addFils(NodeItem *fils)
addFils : ajouter un fils au vecteur des fils (filsNodes)
Definition nodeitem.cpp:282