gapMea  1.0-rc1-1.5.3.2
GapMea est un outil visuel écrit en c++ à l'aide de la bibliothèque QT qui sert de base entre autre à l'environnement graphique de KDE.Il permet de dessiner des schémas recueillant et structurant les informations nécessaires à un domaine de gestion. Le schéma obtenu est enregistré dans un fichier texte au format xml.
 All Classes Functions Variables
lien.h
1 #ifndef LIEN_H
2 #define LIEN_H
3 
4 #include <QGraphicsLineItem>
5 #include <QGraphicsRectItem>
6 #include <QGraphicsScene>
7 #include "entite.h"
8 #include <QColor>
9 #include "types.h"
10 
11 class Entite;
17 class Lien : public QGraphicsItemGroup
18 {
19 public:
20  enum { Type = LIEN};
21  int type() const
22  {
23  // Enable the use of qgraphicsitem_cast with this item.
24  return Type;
25  }
30  QGraphicsLineItem * line;
45  QGraphicsSimpleTextItem * cardinalite1;
50  QGraphicsSimpleTextItem * cardinalite2;
51  //a utiliser quand il y a plusieurs liens entre deux même objets
56  QGraphicsSimpleTextItem* role;
61  QString texteDuRole;//idem ci-dessus
62  ~Lien();
73  Lien(Entite* qg1,Entite* qg2,QGraphicsItem* parent, QString typ="Natural",QString relationName="",QString pRole="");//constructeur
74  //Cif,patte,...
79  QString typeDeJointure;
80  //pour les cifs et dfs et entités faibles le rond central
85  QGraphicsEllipseItem* leRond;
91  //menu contextuel du lien
97  void contextMenuEvent(QGraphicsSceneMouseEvent *event);//menu contextuel du lien
103  bool estRelieA(Lien* autreLien);
104  //paint
110  void paint(QPainter *painter, const QStyleOptionGraphicsItem *,QWidget *);
111  //zone occupée par le lien
116  QRectF boundingRect() const;
117 };
118 #endif // LIEN_H
Entite * t2
t2 second object
Definition: lien.h:40
QGraphicsLineItem * line
line the line
Definition: lien.h:30
Lien(Entite *qg1, Entite *qg2, QGraphicsItem *parent, QString typ="Natural", QString relationName="", QString pRole="")
Lien.
Definition: lien.cpp:31
The Lien class a link is betwwen to objects it contains a line a role text cardinality ...
Definition: lien.h:17
Entite * t1
t1 first object
Definition: lien.h:35
QGraphicsEllipseItem * leRond
leRond Pour les cifs et dfs et entités faibles le rond central
Definition: lien.h:85
QString texteDuRole
texteDuRole example: chief
Definition: lien.h:61
QGraphicsSimpleTextItem * cardinalite1
cardinalite1 example:0,1 or 1,1 or 0,n
Definition: lien.h:45
QGraphicsSimpleTextItem * cardinalite2
cardinalite2 example:0,1 or 1,1 or 0,n
Definition: lien.h:50
QString typeDeJointure
typeDeJointure cif –1,1–CIF–0,n–> df –0,1–DF–0,n–>or leg --------—
Definition: lien.h:79
QGraphicsTextItem * leTexteDuRond
leTexteDuRond text writen into central disk
Definition: lien.h:90
QGraphicsSimpleTextItem * role
role if there are several links between two same objects
Definition: lien.h:56
void contextMenuEvent(QGraphicsSceneMouseEvent *event)
contextMenuEvent
Definition: lien.cpp:482
void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
paint
Definition: lien.cpp:173
The Entite class Entity is an object we have to deal with.
Definition: entite.h:20
QRectF boundingRect() const
boundingRect
Definition: lien.cpp:393
bool estRelieA(Lien *autreLien)
estRelieA
Definition: lien.cpp:535