1 #include "xmeawriter.h"
17 writeDTD(
"<!DOCTYPE xmea>");
18 writeStartElement(
"xmea");
19 writeAttribute(
"version",
"1.0");
31 writeStartElement(
"entity");
32 writeAttribute(
"name",lEntite->
nomEntite);
33 writeAttribute(
"left",QString::number(lEntite->x()));
34 writeAttribute(
"top",QString::number(lEntite->y()));
36 if(lEntite->association)
41 writeAttribute(
"type",type);
43 writeStartElement(
"fields");
46 writeStartElement(
"property");
47 writeAttribute(
"fieldname",laPropriete->
nom);
48 writeAttribute(
"fieldtype",laPropriete->
sonType);
49 writeAttribute(
"fieldsize",laPropriete->
taille);
50 writeAttribute(
"fieldrole",laPropriete->
role);
61 writeStartElement(
"entities");
63 foreach(
Entite* lEntite,vectE)
71 writeStartElement(
"link");
77 writeAttribute(
"role",leLien->
role->text());
84 writeStartElement(
"links");
86 foreach(
Lien* leLien,vectL)
Entite * t2
t2 second object
QString nomEntite
nomEntite name of entity
XMeaWriter(MainWindow *maman)
XMeaWriter.
QVector< Entite * > vectTable
vectTable all entities and relations
The Lien class a link is betwwen to objects it contains a line a role text cardinality ...
QString sonType
sonType his type ex varchar(25) ou integer
Entite * t1
t1 first object
void writeEntites()
writeEntites Write all entities
void writeLien(Lien *)
writeLien Write One link
QGraphicsSimpleTextItem * cardinalite1
cardinalite1 example:0,1 or 1,1 or 0,n
QGraphicsSimpleTextItem * cardinalite2
cardinalite2 example:0,1 or 1,1 or 0,n
QString role
role his role ex father our chief ...
QString typeDeJointure
typeDeJointure cif –1,1–CIF–0,n–> df –0,1–DF–0,n–>or leg --------—
bool writeFile(QIODevice *device)
writeFile
void writeEntite(Entite *)
writeEntite Write one entity
QVector< Property * > vecteurChamps
vecteurChamps container for entity's fields
QString taille
taille whenever field type need size
The Property class property is a field it can be placed into entity or relation.
QGraphicsSimpleTextItem * role
role if there are several links between two same objects
void writeLiens()
writeLiens Write all links
QString nom
nom his name example weight
The Entite class Entity is an object we have to deal with.
The MainWindow class main code of application.
QVector< Lien * > vectLiens
vectLiens all links