New error handle layout change.
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
#include "ui_mainwindow.h"
|
#include "ui_mainwindow.h"
|
||||||
#include <qtabwidget.h>
|
#include <qtabwidget.h>
|
||||||
#include <QSizePolicy>
|
#include <QSizePolicy>
|
||||||
@@ -9,6 +9,7 @@
|
|||||||
#include "ScanFormWidget.h"
|
#include "ScanFormWidget.h"
|
||||||
#include "guimessagedialog.h"
|
#include "guimessagedialog.h"
|
||||||
#include "device/DeviceManager.h"
|
#include "device/DeviceManager.h"
|
||||||
|
#include "errorhandle/GUIErrorHandle.h"
|
||||||
#include "loginwindow.h"
|
#include "loginwindow.h"
|
||||||
#include <QTextEdit>
|
#include <QTextEdit>
|
||||||
#include <QScrollBar>
|
#include <QScrollBar>
|
||||||
@@ -149,38 +150,10 @@ MainWindow::MainWindow(QWidget* parent) :
|
|||||||
|
|
||||||
ui->centralWidget->setLayout(layout);
|
ui->centralWidget->setLayout(layout);
|
||||||
this->setWindowFlags(Qt::Window);
|
this->setWindowFlags(Qt::Window);
|
||||||
connect(EventCenter::Default(), &EventCenter::GUIErrorRaise, [=](QObject*, QObject* msg) {
|
connect(EventCenter::Default(), &EventCenter::DeviceErrorRaise, [=](QObject* parent, QObject* msg) {
|
||||||
QString str;
|
|
||||||
if (msg) {
|
|
||||||
str = *(QString *) msg;
|
|
||||||
} else {
|
|
||||||
str = "Something went error!";
|
|
||||||
}
|
|
||||||
if (str.isEmpty()) return;
|
|
||||||
//新模式,分级
|
|
||||||
if (str[1] == ' ') {
|
|
||||||
char c = str[0].toLower().toLatin1();
|
|
||||||
switch (c) {
|
|
||||||
//WARN 级别
|
|
||||||
case 'w': {
|
|
||||||
char buff[4] = {0, 0, 0, 0};
|
|
||||||
buff[0] = str[2].toLatin1();
|
|
||||||
buff[1] = str[3].toLatin1();
|
|
||||||
buff[2] = str[4].toLatin1();
|
|
||||||
buff[3] = str[5].toLatin1();
|
|
||||||
QByteArray bytes(buff);
|
|
||||||
EventCenter::Default()->triggerEvent(GUIEvents::WarnStateFlagChange, nullptr,(QObject*)(&bytes));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
//ERROR 级别
|
|
||||||
case 'e':
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//默认旧模式
|
//默认旧模式
|
||||||
if (!msgDialog) {
|
if (!msgDialog) {
|
||||||
msgDialog = new GUIMessageDialog;
|
msgDialog = new GUIMessageDialog(this);
|
||||||
msgDialog->setStyleSheet(style);
|
msgDialog->setStyleSheet(style);
|
||||||
}
|
}
|
||||||
if (msg) {
|
if (msg) {
|
||||||
@@ -191,8 +164,10 @@ MainWindow::MainWindow(QWidget* parent) :
|
|||||||
}
|
}
|
||||||
msgDialog->stopLoading();
|
msgDialog->stopLoading();
|
||||||
msgDialog->showExitButton();
|
msgDialog->showExitButton();
|
||||||
// msgDialog->showFullScreen();
|
if (msgDialog->isHidden()){
|
||||||
if (msgDialog->isHidden())msgDialog->show();
|
msgDialog->setWindowModality(Qt::NonModal);
|
||||||
|
msgDialog->exec();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
connect(EventCenter::Default(), &EventCenter::InvokeOperationStart, [=](QObject*, QObject* msg) {
|
connect(EventCenter::Default(), &EventCenter::InvokeOperationStart, [=](QObject*, QObject* msg) {
|
||||||
if (msgDialog){
|
if (msgDialog){
|
||||||
@@ -239,6 +214,7 @@ MainWindow::MainWindow(QWidget* parent) :
|
|||||||
connect(EventCenter::Default(), &EventCenter::RequestLogin, [=](QObject*, QObject* msg) {
|
connect(EventCenter::Default(), &EventCenter::RequestLogin, [=](QObject*, QObject* msg) {
|
||||||
this->requestLogin();
|
this->requestLogin();
|
||||||
});
|
});
|
||||||
|
GUIErrorHandle::Default()->init();
|
||||||
DeviceManager::Default()->initDevice();
|
DeviceManager::Default()->initDevice();
|
||||||
centerWidgetHide();
|
centerWidgetHide();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#include "tabformwidget.h"
|
#include "tabformwidget.h"
|
||||||
#include "ui_tabformwidget.h"
|
#include "ui_tabformwidget.h"
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
|
#include <src/components/RollingMessageWidget.h>
|
||||||
#include "event/EventCenter.h"
|
#include "event/EventCenter.h"
|
||||||
|
|
||||||
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
|
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
|
||||||
@@ -49,13 +50,18 @@ TabFormWidget::TabFormWidget(QWidget* parent) :
|
|||||||
QString* s = (QString*)msg;
|
QString* s = (QString*)msg;
|
||||||
lockIcon->setText(QString("%1%2").arg(*s).arg(tr("°C")));
|
lockIcon->setText(QString("%1%2").arg(*s).arg(tr("°C")));
|
||||||
});
|
});
|
||||||
connect(EventCenter::Default(), &EventCenter::GlobalBannerMessage, [=](QObject*, QObject* msg) {
|
QVBoxLayout* l = new QVBoxLayout(ui->widgetMsg);
|
||||||
if (!msg) {
|
ui->widgetMsg->setObjectName("need_border");
|
||||||
ui->systemMsgBar->setText("");
|
l->setMargin(0);
|
||||||
return;
|
auto w = new RollingMessageWidget(this);
|
||||||
}
|
QStringList msgs;
|
||||||
QString* s = (QString*)msg;
|
msgs<<"message 1!"<<"message 2!"<<"message 3!"<<"message 4!"<<"message 5!";
|
||||||
ui->systemMsgBar->setText(*s);
|
QList<bool> visibleValues = {true,true,true,true,true};
|
||||||
|
w->setMessageList(msgs, visibleValues);
|
||||||
|
w->setObjectName("need_border");
|
||||||
|
l->addWidget(w);
|
||||||
|
connect(EventCenter::Default(), &EventCenter::WarnStateFlagChange,[=](QObject*, QObject* msg){
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -75,9 +75,12 @@
|
|||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QLabel" name="systemMsgBar">
|
<widget class="QWidget" name="widgetMsg" native="true">
|
||||||
<property name="text">
|
<property name="sizePolicy">
|
||||||
<string><html><head/><body><p>Message from DAQ and device.</p></body></html></string>
|
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
||||||
|
<horstretch>0</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
|||||||
Reference in New Issue
Block a user