diff --git a/src/errorhandle/GUIErrorLW.cpp b/src/errorhandle/GUIErrorLW.cpp new file mode 100644 index 0000000..f5bf849 --- /dev/null +++ b/src/errorhandle/GUIErrorLW.cpp @@ -0,0 +1,21 @@ +// +// Created by Krad on 2021/12/17. +// + +#include +#include "GUIErrorLW.h" +#include + +void GUIErrorLW::parse(const QString &errorMsg) { + char s[4]; + s[0] = errorMsg.data()[0].toLatin1(); + s[1] = errorMsg.data()[1].toLatin1(); + s[2] = errorMsg.data()[2].toLatin1(); + s[3] = errorMsg.data()[3].toLatin1(); + int * v = (int*)s; + value = *v; +} + +void GUIErrorLW::handle() { + EventCenter::Default()->triggerEvent(WarnStateFlagChange, nullptr,(QObject*)&value); +} diff --git a/src/errorhandle/GUIErrorLW.h b/src/errorhandle/GUIErrorLW.h new file mode 100644 index 0000000..d26a670 --- /dev/null +++ b/src/errorhandle/GUIErrorLW.h @@ -0,0 +1,42 @@ +// +// Created by Krad on 2021/12/17. +// + +#ifndef GUI_GUIERRORLW_H +#define GUI_GUIERRORLW_H + +#include "GUIErrorBase.h" +#include +class GUIErrorLW :public GUIErrorBase { +public: + GUIErrorLW() =default; + + static const QStringList& getWARNMessages(){ + static QStringList message; + if (message.isEmpty()) + { + for (int i = 0; i < 32; ++i) { + message<