TraceX
 
Loading...
Searching...
No Matches
graphe.h
Go to the documentation of this file.
1#ifndef GRAPHE_H
2#define GRAPHE_H
3#include "sss.h"
4#include <QVector>
5#include <QGraphicsScene>
6#include "nodeitem.h"
7#include "linkitem.h"
8
9
10
11
12class Graphe :public QGraphicsScene
13{
14private:
15 QVector<Sss*> fichiers;
16 QVector<NodeItem*> nodes;
17 QVector<LinkItem*> links;
18
19public:
20 Graphe(QVector<Sss*> fichiers);
21
22 bool existNode(NodeItem* node);
23
24
25 void ajouterNode();
26
27
28 void organiserLignes();
29
30
31 LinkItem* ajouterLien(NodeItem* parent, NodeItem* fils, float tauxTracabilite);
32
33 void connectNodeAndLink(NodeItem* node, LinkItem* link);
34
35 void afficherGraphe(QGraphicsScene* scene,const QStringList& criteres);
36 QVector<Sss*> getFichiers();
37
38};
39
40#endif // GRAPHE_H
QVector< Sss * > getFichiers()
Récupère la liste des fichiers associés au graphe.
Definition graphe.cpp:273
void ajouterNode()
Graphe::ajouterNode permet d'ajouter un noeud au graphe.
Definition graphe.cpp:44
Graphe(QVector< Sss * > fichiers)
Graphe::Graphe constructeur qui contruit un objet de type graphe.
Definition graphe.cpp:16
void organiserLignes()
Graphe::organiserLignes : permet d'organiser l'emplacement des noeud dans la scene selon le type de d...
Definition graphe.cpp:77
LinkItem * ajouterLien(NodeItem *parent, NodeItem *fils, float tauxTracabilite)
Graphe::ajouterLien : permet de créer un lien entre 2 noeuds.
Definition graphe.cpp:160
void connectNodeAndLink(NodeItem *node, LinkItem *link)
Graphe::connectNodeAndLink : connecter un noeud à un lien pour synchroniser les coordonnées des noeud...
Definition graphe.cpp:174
void afficherGraphe(QGraphicsScene *scene, const QStringList &criteres)
Graphe::afficherGraphe : permet l'affichage du noeud dans la scene.
Definition graphe.cpp:186
bool existNode(NodeItem *node)
Graphe::existNode vérifie si un noeud existe dans le graphe.
Definition graphe.cpp:26
Definition nodeitem.h:14