1 #ifndef ERRORHANDLING_H
2 #define ERRORHANDLING_H
7 #include "Kernel_global.h"
24 enum LogMessageFormat{lmFULL, lmREGULAR, lmCODE};
33 enum IssueType{itNone=0, itCritical=1, itError=2, itWarning=4, itMessage=8, itDebug=16, itAll=255};
36 IssueObject(
const QString& message,
int it, quint64
id);
38 QString message()
const;
39 QDateTime time()
const;
41 QString logMessage(LogMessageFormat lmf = lmFULL)
const;
42 void addCodeInfo(
int line,
const QString& func,
const QString& file);
46 QString codeFunc()
const;
47 QString codeFile()
const;
48 void stream(std::ofstream &stream, LogMessageFormat frmt);
51 QString type2String()
const;
71 quint64 log(
const QString& message,
int it=IssueObject::itError);
72 quint64 logSql(
const QSqlError& err);
73 quint64 log(
const QString &objectName,
const QString &message,
int it=IssueObject::itError);
74 void addCodeInfo(quint64 issueid,
int line,
const QString& func,
const QString& file);
76 QString popfirst(
int it=IssueObject::itAll);
77 QString poplast(
int it=IssueObject::itAll);
78 QString popList(
int it=IssueObject::itAll,
int number=-1);
84 void ilwiserrormessage(
const QString& message);
90 QQueue<IssueObject> _issues;
91 std::ofstream _logFileRegular;
92 std::ofstream _logFileCode;
97 #endif // ERRORHANDLING_H