InvokeOperationPending event, for phase control

This commit is contained in:
Krad
2022-05-12 14:51:47 +08:00
parent bd7bd4d55f
commit 144d056b1f
2 changed files with 11 additions and 1 deletions

View File

@@ -1,4 +1,4 @@
#include "mainwindow.h"
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <qtabwidget.h>
#include <QSizePolicy>
@@ -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();