diff --git a/src/errorhandle/GUIErrorBase.cpp b/src/errorhandle/GUIErrorBase.cpp new file mode 100644 index 0000000..37ffaf0 --- /dev/null +++ b/src/errorhandle/GUIErrorBase.cpp @@ -0,0 +1,5 @@ +// +// Created by Krad on 2021/12/16. +// + +#include "GUIErrorBase.h" diff --git a/src/errorhandle/GUIErrorBase.h b/src/errorhandle/GUIErrorBase.h new file mode 100644 index 0000000..0175971 --- /dev/null +++ b/src/errorhandle/GUIErrorBase.h @@ -0,0 +1,40 @@ +// +// Created by Krad on 2021/12/16. +// + +#ifndef GUI_GUIERRORBASE_H +#define GUI_GUIERRORBASE_H + +#include + +/** + * GUI Error interface + */ +class GUIErrorBase { +public: + GUIErrorBase()= default; + + /** + * parse error object from error msg + * @param errorMsg + */ + virtual void parse(const QString& errorMsg){}; + + /** + * setErrorHandleParent + * @param parent The parent widget of error handling + */ + void setErrorHandleParent(QWidget* parent){ + this->parent = parent; + }; + + /** + * handle error, should be implement in sub class + */ + virtual void handle(){}; +protected: + QWidget* parent = nullptr; +}; + + +#endif //GUI_GUIERRORBASE_H diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 7c9af96..0f976a4 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1,4 +1,4 @@ -#include "mainwindow.h" +#include "mainwindow.h" #include "ui_mainwindow.h" #include #include @@ -236,6 +236,9 @@ MainWindow::MainWindow(QWidget* parent) : msgDialog = nullptr; AppGlobalValues::setInProcessing(false); }); + connect(EventCenter::Default(), &EventCenter::RequestLogin, [=](QObject*, QObject* msg) { + this->requestLogin(); + }); DeviceManager::Default()->initDevice(); centerWidgetHide(); }