Use GUIMessageDialog as a messageBox of mainWindow

This commit is contained in:
Krad
2021-10-13 17:40:21 +08:00
parent 79a79bf932
commit 82f06da00d
2 changed files with 23 additions and 2 deletions

View File

@@ -7,7 +7,8 @@
#include "tabformwidget.h" #include "tabformwidget.h"
#include "SelectFormWidget.h" #include "SelectFormWidget.h"
#include "ScanFormWidget.h" #include "ScanFormWidget.h"
#include "guimessagedialog.h"
#include "device/DeviceManager.h"
MainWindow::MainWindow(QWidget *parent) : MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent), QMainWindow(parent),
@@ -52,10 +53,18 @@ MainWindow::MainWindow(QWidget *parent) :
"QLabel#systemMsgBar{min-width:500px;}\n" "QLabel#systemMsgBar{min-width:500px;}\n"
"QWidget QWidget#statusBarWidget{min-width:300px;}\n" "QWidget QWidget#statusBarWidget{min-width:300px;}\n"
"QWidget QToolButton{border:none;border-radius:10%;font-size:26px; font-weight:Bold;padding:5px;}\n" "QWidget QToolButton{border:none;border-radius:10%;font-size:26px; font-weight:Bold;padding:5px;}\n"
"QWidget QToolButton:disabled{color:#606060 }\n"
"QWidget QToolButton:hover{background:#505050;}\n" "QWidget QToolButton:hover{background:#505050;}\n"
"QWidget QToolButton:checked{border:5px solid darkorange;padding:0px;}" "QWidget QToolButton:checked{border:5px solid darkorange;padding:0px;}"
"QWidget#editcmdWidget{min-height:83px;max-height:83px;}" "QWidget#editcmdWidget{min-height:83px;max-height:83px;}"
"QWidget#verSpaceLine{ border-right:1px solid #0078d8;}" "QWidget#verSpaceLine{ border-right:1px solid #0078d8;}"
//蒙版Dialog
"QDialog QWidget#innerWidget{ background:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
"stop: 0.0 darkgray, stop: 0.5 lightgray, stop: 1.0 darkgray);"
"border-radius:20px;border:5px solid #0078d8; }"
"QDialog QWidget QWidget{ background:transparent;color:#3078d8}"
"QDialog QWidget QWidget QLabel{ border:1px solid black}"
"QLabel#lbl_progressicon{min-width:75px;max-width:75px;font-size:30px}"
"#spacer_1, #spacer_2{min-width:2px;max-width:2px;margin-top:6px;margin-bottom:6px;border-right:1px solid #0078d8;}"//green with 2 "#spacer_1, #spacer_2{min-width:2px;max-width:2px;margin-top:6px;margin-bottom:6px;border-right:1px solid #0078d8;}"//green with 2
; ;
this->setStyleSheet(style); this->setStyleSheet(style);
@@ -79,6 +88,17 @@ MainWindow::MainWindow(QWidget *parent) :
ui->centralWidget->setLayout(layout); ui->centralWidget->setLayout(layout);
this->setWindowFlags (Qt::Window); this->setWindowFlags (Qt::Window);
this->showFullScreen (); this->showFullScreen ();
connect(EventCenter::Default(),&EventCenter::GUIErrorRaise,[=](){
if (!msgDialog) msgDialog = new GUIMessageDialog(this);
msgDialog->show();
});
connect(EventCenter::Default(),&EventCenter::InvokeOperationStart,[=](){
if (!msgDialog) msgDialog = new GUIMessageDialog(this);
msgDialog->show();
});
DeviceManager::Default()->initDevice();
// GUIMessageDialog* dialog = new GUIMessageDialog(this);
// dialog->show();
} }
MainWindow::~MainWindow() MainWindow::~MainWindow()

View File

@@ -6,7 +6,7 @@
namespace Ui { namespace Ui {
class MainWindow; class MainWindow;
} }
class GUIMessageDialog;
class MainWindow : public QMainWindow class MainWindow : public QMainWindow
{ {
Q_OBJECT Q_OBJECT
@@ -17,6 +17,7 @@ public:
private: private:
Ui::MainWindow *ui; Ui::MainWindow *ui;
GUIMessageDialog* msgDialog = nullptr;
}; };
#endif // MAINWINDOW_H #endif // MAINWINDOW_H