-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherrorManager.cpp
More file actions
62 lines (56 loc) · 2 KB
/
Copy patherrorManager.cpp
File metadata and controls
62 lines (56 loc) · 2 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
/*
Développeur : David Lumaye (littletiger58.aro-base.gmail.com)
Date : 21/08/12
Ce code est concédé sous licence GPL v3 (texte fourni avec le programme).
Merci de ne pas supprimer cette notice.
*/
#include "errorManager.h"
ErrorManager::ErrorManager(int alertes)
{
lvlAlertes = alertes;
}
void ErrorManager::Affiche_msg(QString msg, int etat){
if(etat == QMessageBox::Critical){
QMessageBox::critical(0, tr("Erreur fatale"), msg);
}
else if(etat == QMessageBox::Warning){
if(lvlAlertes != LOW){
QMessageBox::warning(0, tr("Alerte"), msg);
}
}
else if(etat == QMessageBox::Information){
if(lvlAlertes == HIGH){
QMessageBox::information(0, tr("Erreur légère"), msg);
}
}
else if(etat == QMessageBox::Ignore){
//On veut juste le marquer dans le log, pas faire ch**** l'utilisateur
//Donc on ne fait rien vu que le log a déjà été mis à jour
}
else{
//Une erreur dans l'erreur, c'est le comble
QMessageBox::critical(0, tr("Erreur fatale"), tr("Une erreur inconnue est survenue.\n Par mesure de précaution, le programme va maintenant se fermer."));
exit(EXIT_FAILURE);
}
return;
}
void ErrorManager::Erreur_msg(QString msg, int etat){
//1)Inscription dans le log
//On stocke dans le fichier de log
//Emplacement du fichier de LOG
QStringList dossiers = QStandardPaths::standardLocations(QStandardPaths::AppDataLocation);
QString place_log = dossiers.first();
place_log.append("/dadaword.log");
QFile fichier(place_log);
if(fichier.open(QIODevice::Append | QIODevice::Text)){
QDateTime datetime = QDateTime::currentDateTime();
QString date = datetime.toString("yyyy-MM-dd : hh:mm:ss");
QString message = date+" - "+msg.replace("\n", "");
QTextStream flux(&fichier);
flux << message << "\n";
fichier.close();
}
//2)Affichage du message
Affiche_msg(msg, etat);
return;
}