2015-05-11 22:21:37 +02:00
|
|
|
#include "MessageLevel.h"
|
|
|
|
|
|
2025-12-11 09:35:48 -07:00
|
|
|
MessageLevel MessageLevel::fromQtMsgType(const QtMsgType& type)
|
2025-06-03 04:41:48 +08:00
|
|
|
{
|
|
|
|
|
switch (type) {
|
|
|
|
|
case QtDebugMsg:
|
|
|
|
|
return MessageLevel::Debug;
|
|
|
|
|
case QtInfoMsg:
|
|
|
|
|
return MessageLevel::Info;
|
|
|
|
|
case QtWarningMsg:
|
|
|
|
|
return MessageLevel::Warning;
|
|
|
|
|
case QtCriticalMsg:
|
|
|
|
|
return MessageLevel::Error;
|
|
|
|
|
case QtFatalMsg:
|
|
|
|
|
return MessageLevel::Fatal;
|
|
|
|
|
default:
|
|
|
|
|
return MessageLevel::Unknown;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-11 09:35:48 -07:00
|
|
|
/* Get message level from a line. Line is modified if it was successful. */
|
2025-12-11 04:41:29 -07:00
|
|
|
MessageLevel MessageLevel::takeFromLine(QString& line)
|
2015-05-11 22:21:37 +02:00
|
|
|
{
|
|
|
|
|
// Level prefix
|
|
|
|
|
int endmark = line.indexOf("]!");
|
|
|
|
|
if (line.startsWith("!![") && endmark != -1) {
|
2025-12-11 09:35:48 -07:00
|
|
|
auto level = MessageLevel::fromName(line.left(endmark).mid(3));
|
2015-05-11 22:21:37 +02:00
|
|
|
line = line.mid(endmark + 2);
|
|
|
|
|
return level;
|
|
|
|
|
}
|
|
|
|
|
return MessageLevel::Unknown;
|
|
|
|
|
}
|
2025-06-03 06:08:24 +08:00
|
|
|
|
2025-12-11 09:35:48 -07:00
|
|
|
/* Get message level from a line from the launcher log. Line is modified if it was successful. */
|
2025-12-11 04:41:29 -07:00
|
|
|
MessageLevel MessageLevel::takeFromLauncherLine(QString& line)
|
2025-06-03 06:08:24 +08:00
|
|
|
{
|
|
|
|
|
// Level prefix
|
|
|
|
|
int startMark = 0;
|
|
|
|
|
while (startMark < line.size() && (line[startMark].isDigit() || line[startMark].isSpace() || line[startMark] == '.'))
|
|
|
|
|
++startMark;
|
|
|
|
|
int endmark = line.indexOf(":");
|
|
|
|
|
if (startMark < line.size() && endmark != -1) {
|
2025-12-11 09:35:48 -07:00
|
|
|
auto level = MessageLevel::fromName(line.left(endmark).mid(startMark));
|
2025-06-03 06:08:24 +08:00
|
|
|
line = line.mid(endmark + 2);
|
|
|
|
|
return level;
|
|
|
|
|
}
|
|
|
|
|
return MessageLevel::Unknown;
|
|
|
|
|
}
|