2021-12-16 17:21:45 +08:00
|
|
|
//
|
|
|
|
|
// Created by Krad on 2021/12/16.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#include "GUIErrorFactory.h"
|
|
|
|
|
#include "GUIErrorLE.h"
|
2021-12-20 13:23:54 +08:00
|
|
|
#include "GUIErrorLW.h"
|
2021-12-16 17:21:45 +08:00
|
|
|
|
|
|
|
|
GUIErrorBase *GUIErrorFactory::getError(const QString &errorMsg) {
|
|
|
|
|
|
|
|
|
|
if (errorMsg.isEmpty()) return new GUIErrorBase;
|
|
|
|
|
//新模式,分级
|
|
|
|
|
if (errorMsg[1] == ' ') {
|
|
|
|
|
char c = errorMsg[0].toLower().toLatin1();
|
|
|
|
|
switch (c) {
|
|
|
|
|
//WARN 级别
|
|
|
|
|
case 'w': {
|
2021-12-20 13:23:54 +08:00
|
|
|
auto error = new GUIErrorLW;
|
|
|
|
|
error->parse(errorMsg.right(errorMsg.length()-2));
|
|
|
|
|
return error;
|
2021-12-16 17:21:45 +08:00
|
|
|
}
|
|
|
|
|
//ERROR 级别
|
|
|
|
|
case 'e':
|
|
|
|
|
default:
|
|
|
|
|
auto error = new GUIErrorLE;
|
|
|
|
|
error->parse(errorMsg);
|
|
|
|
|
return error;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return new GUIErrorLE;
|
|
|
|
|
}
|