-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMemento.cpp
More file actions
86 lines (73 loc) · 2.38 KB
/
Memento.cpp
File metadata and controls
86 lines (73 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include "Memento.h"
#include <QDebug>
Gardien::~Gardien(){
qDeleteAll(tab_memento);
tab_memento.clear();
}
Memento& Gardien::getMemento(QDateTime dateModif){
QList<Memento*>::iterator it = tab_memento.begin();
while(it != tab_memento.end())
{
if((*it)->dateToString((*it)->getDateModif()) == (*it)->dateToString(dateModif)){
return *(*it);
}
it++;
}
throw NotesException("erreur, Memento n'existe pas");
}
void MementoArticle::saveXML(QXmlStreamWriter *stream){
(*stream).writeStartElement("Memento");
(*stream).writeTextElement("dateModif",this->dateToString(this->getDateModif()));
(*stream).writeTextElement("titre",this->getTitre());
(*stream).writeTextElement("texte",this->getTexte());
(*stream).writeEndElement();
}
void MementoMultimedia::saveXML(QXmlStreamWriter *stream){
(*stream).writeStartElement("Memento");
(*stream).writeTextElement("dateModif",this->dateToString(this->getDateModif()));
(*stream).writeTextElement("titre",this->getTitre());
(*stream).writeTextElement("description",this->getDescription());
(*stream).writeTextElement("fichier",this->getFichier());
(*stream).writeTextElement("type",this->typeToString());
(*stream).writeEndElement();
}
void MementoTache::saveXML(QXmlStreamWriter *stream){
(*stream).writeStartElement("Memento");
(*stream).writeTextElement("dateModif",this->dateToString(this->getDateModif()));
(*stream).writeTextElement("titre",this->getTitre());
(*stream).writeTextElement("action",this->getAction());
(*stream).writeTextElement("dateEcheance",this->dateToString(this->getEcheance()));
(*stream).writeTextElement("priorite",QString::number(this->getPriorite()));
(*stream).writeTextElement("statut",this->statutToString());
(*stream).writeEndElement();
}
QString MementoTache::statutToString(){
switch(statut){
case 0:
return "attente";
break;
case 1:
return "cours";
break;
case 2:
return "termine";
break;
default:
return "";
}
}
QString MementoMultimedia::typeToString(){
switch(type){
case 0:
return "video";
break;
case 1:
return "audio";
break;
case 2:
return "image";
break;
default:
return "";
}
}