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
entite.h
1 #ifndef ENTITE_H
2 #define ENTITE_H
3 
4 #include <QObject>
5 #include <QGraphicsRectItem>
6 #include <QListWidgetItem>
7 #include "types.h"
8 #include "lien.h"
9 #include "property.h"
10 #include "mainwindow.h"
11 
12 //short declarations
13 class MainWindow;
14 class Property;
15 class Lien;
21 {
22 public:
23 
24  enum { Type = TABLE};
25 
26  int type() const
27  {
28  // Enable the use of qgraphicsitem_cast with this item.
29  return Type;
30  }
43  Entite(MainWindow* mum,QString nom,qreal x,qreal y, QGraphicsItem* parent, QCustomGraphicsScene * laScene, QStringList listeDesChamps,bool isAssoc);
44  ~Entite();
58  QString nomEntite;//nom de la table
64  QString getNomEntite(){return nomEntite;}
69  QVector<Lien*> vectLiens;//les liens qui la touchent.
74  QVector<Property *> vecteurChamps;//ses champs
80  void contextMenuEvent(QGraphicsSceneMouseEvent *event);//demande de menu contextuel
85  MainWindow* maman;// lien vers la maman
90  QPolygonF polygon(){return QPolygonF(this->boundingRect());}
95  QString nomTableTronque(){return (nomEntite.length()>13)?nomEntite.left(10)+"...":nomEntite;}
100  QString getPrimaryKey();
105  void redraw();
106  //assoc ou pas
107  bool association;
112  QVector<Entite*> renvoieEntiteMeres();
117  bool isEntiteFaible();
123  QString toSql(bool withoutFK=false);
129  QStringList renvoieClefsEtrangeres(bool constraintInsideTable=true);
134  QString getPrimaryKeyAsFields(bool=true);
139  QStringList renvoieChampsEtrangers();
145  QString getkeyAsForeignKey(QString role);
146 
147  void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
153  bool canBeWriten(QVector<Entite *> vectEntitesGeneres);
160  int noLien(Entite* lAutre, Lien *leLien);
161 public slots:
167  int nbLien(Entite *lAutre);
168 };
169 
170 #endif // ENTITE_H
The QCustomGraphicsScene class This class is designed to deal with mouse events.
QString nomEntite
nomEntite name of entity
Definition: entite.h:58
QString toSql(bool withoutFK=false)
toSql
Definition: entite.cpp:434
QString getNomEntite()
getNomEntite
Definition: entite.h:64
int noLien(Entite *lAutre, Lien *leLien)
noLien
Definition: entite.cpp:96
The Lien class a link is betwwen to objects it contains a line a role text cardinality ...
Definition: lien.h:17
QVector< Lien * > vectLiens
vectLiens this vector contains adresses of the links concerning entity
Definition: entite.h:69
QString getPrimaryKey()
getPrimaryKey
Definition: entite.cpp:341
QString nomTableTronque()
nomTableTronque
Definition: entite.h:95
int nbLien(Entite *lAutre)
nbLien
Definition: entite.cpp:109
Entite(MainWindow *mum, QString nom, qreal x, qreal y, QGraphicsItem *parent, QCustomGraphicsScene *laScene, QStringList listeDesChamps, bool isAssoc)
Entite.
Definition: entite.cpp:120
QStringList renvoieClefsEtrangeres(bool constraintInsideTable=true)
renvoieClefsEtrangeres
Definition: entite.cpp:284
QString getPrimaryKeyAsFields(bool=true)
getPrimaryKeyAsFields
Definition: entite.cpp:376
QVector< Property * > vecteurChamps
vecteurChamps container for entity's fields
Definition: entite.h:74
QPolygonF polygon()
polygon
Definition: entite.h:90
bool isEntiteFaible()
isEntiteFaible
Definition: entite.cpp:336
The Property class property is a field it can be placed into entity or relation.
Definition: field.h:13
void redraw()
redraw
Definition: entite.cpp:52
QStringList renvoieChampsEtrangers()
renvoieChampsEtrangers
Definition: entite.cpp:257
QVector< Entite * > renvoieEntiteMeres()
renvoieEntiteMeres
Definition: entite.cpp:242
bool canBeWriten(QVector< Entite * > vectEntitesGeneres)
canBeWriten
Definition: entite.cpp:312
void contextMenuEvent(QGraphicsSceneMouseEvent *event)
contextMenuEvent
Definition: entite.cpp:204
QString getkeyAsForeignKey(QString role)
getkeyAsForeignKey
Definition: entite.cpp:412
The Entite class Entity is an object we have to deal with.
Definition: entite.h:20
QGraphicsTextItem * title
title
Definition: entite.h:53
The MainWindow class main code of application.
Definition: mainwindow.h:20
MainWindow * maman
maman the main window
Definition: entite.h:85
QGraphicsRectItem * rectTitle
rectTitle rectangle wich contains title
Definition: entite.h:49