-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogsystem.cpp
37 lines (31 loc) · 892 Bytes
/
logsystem.cpp
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
#include "logsystem.h"
LogSystem* LogSystem::mInstance = 0;
LogSystem* LogSystem::newInstance(const QString& cheminFichier) {
if (mInstance == 0) {
mInstance = new LogSystem(cheminFichier);
}
return mInstance;
}
LogSystem::LogSystem(const QString& cheminFichier) : mFichier(cheminFichier)
{
mFichier.open(QIODevice::WriteOnly);
mFichier.close();
}
void LogSystem::deleteInstance() {
if (mInstance != 0) {
delete mInstance;
}
mInstance = 0;
}
void LogSystem::addMessage(const LogMessage& lm) {
mMessages.push(lm);
qDebug(lm.toString().toStdString().c_str());
mFichier.open(QIODevice::Append);
mFichier.write(lm.toString().toStdString().c_str());
mFichier.write("\n");
mFichier.close();
}
void LogSystem::addMessage(const QString& message, int priorite) {
LogMessage lm(message, priorite);
addMessage(lm);
}