From f9b6edce173306e6d7e4a2f53ea08184e25a3180 Mon Sep 17 00:00:00 2001 From: Krad Date: Mon, 20 Dec 2021 13:23:28 +0800 Subject: [PATCH] GUI Error level WARN class --- src/errorhandle/GUIErrorLW.cpp | 21 +++++++++++++++++ src/errorhandle/GUIErrorLW.h | 42 ++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 src/errorhandle/GUIErrorLW.cpp create mode 100644 src/errorhandle/GUIErrorLW.h 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<