00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "eventtype.h"
00029 #include "logevent.h"
00030
00031
00032
00033 LogEvent::LogEvent(Severity severity, QString message)
00034 : QEvent((QEvent::Type)CustomEventType::LogEvent)
00035 {
00036 _severity = severity;
00037 _message = message;
00038 }
00039
00040
00041 LogEvent::Severity
00042 LogEvent::toSeverity(QString strSeverity)
00043 {
00044 Severity s;
00045 strSeverity = strSeverity.toUpper();
00046 if (strSeverity == "DEBUG") {
00047 s = Debug;
00048 } else if (strSeverity == "INFO") {
00049 s = Info;
00050 } else if (strSeverity == "NOTICE") {
00051 s = Notice;
00052 } else if (strSeverity == "WARN") {
00053 s = Warn;
00054 } else if (strSeverity == "ERR" || strSeverity == "ERROR") {
00055 s = Error;
00056 } else {
00057 s = Unknown;
00058 }
00059 return s;
00060 }
00061
00062
00063 QString
00064 LogEvent::severityToString(Severity s)
00065 {
00066 QString str;
00067 switch (s) {
00068 case Debug: str = tr("Debug"); break;
00069 case Info: str = tr("Info"); break;
00070 case Notice: str = tr("Notice"); break;
00071 case Warn: str = tr("Warning"); break;
00072 case Error: str = tr("Error"); break;
00073 default: str = tr("Unknown"); break;
00074 }
00075 return str;
00076 }
00077
00078
00079 LogEvent::Severity
00080 LogEvent::severity()
00081 {
00082 return _severity;
00083 }
00084
00085
00086 QString
00087 LogEvent::message()
00088 {
00089 return _message;
00090 }
00091