diff --git a/src/event/EventCenter.h b/src/event/EventCenter.h index ea293b6..84fe1ed 100644 --- a/src/event/EventCenter.h +++ b/src/event/EventCenter.h @@ -14,6 +14,7 @@ ADD_EVENT_VALUE(PatientSelected)\ ADD_EVENT_VALUE(RequestPreviewScan)\ ADD_EVENT_VALUE(RequestEmptyScan)\ ADD_EVENT_VALUE(RequestPatientScan)\ +ADD_EVENT_VALUE(RequestContinueScan)\ ADD_EVENT_VALUE(RequestStop)\ ADD_EVENT_VALUE(ResponseDeviceTemperature)\ ADD_EVENT_VALUE(ResponsePreview)\ @@ -23,6 +24,7 @@ ADD_EVENT_VALUE(DeviceErrorRaise)\ ADD_EVENT_VALUE(ShimLibInnerFault)\ ADD_EVENT_VALUE(InvokeOperationStart)\ ADD_EVENT_VALUE(InvokeOperationProgress)\ +ADD_EVENT_VALUE(InvokeOperationPending)\ ADD_EVENT_VALUE(InvokeOperationEnd)\ ADD_EVENT_VALUE(PromptDialogOpen)\ ADD_EVENT_VALUE(GlobalBannerMessage)\ diff --git a/src/windows/mainwindow.cpp b/src/windows/mainwindow.cpp index 9c76a28..42c4f43 100644 --- a/src/windows/mainwindow.cpp +++ b/src/windows/mainwindow.cpp @@ -1,4 +1,4 @@ -#include "mainwindow.h" +#include "mainwindow.h" #include "ui_mainwindow.h" #include #include @@ -134,6 +134,14 @@ MainWindow::MainWindow(QWidget* parent) : // msgDialog->showFullScreen(); if (msgDialog->isHidden())msgDialog->show(); }); + connect(EventCenter::Default(), &EventCenter::InvokeOperationPending, [=](QObject*, QObject* msg) { + if (!msgDialog) return; + if (!msgDialog->Pending()){ + msgDialog->startPending(); + QVariant* var = (QVariant*)msg; + msgDialog->showMessage(var->toString()); + } + }); connect(EventCenter::Default(), &EventCenter::InvokeOperationEnd, [=]() { if (!msgDialog) return; if (!msgDialog->isHidden())msgDialog->accept();