| 39 | #include "ExamplePage/T_Popup.h" |
| 40 | #include "ExamplePage/T_UpdateWidget.h" |
| 41 | MainWindow::MainWindow(QWidget* parent) |
| 42 | : ElaWindow(parent) |
| 43 | { |
| 44 | initWindow(); |
| 45 | |
| 46 | //额外布局 |
| 47 | initEdgeLayout(); |
| 48 | |
| 49 | //中心窗口 |
| 50 | initContent(); |
| 51 | |
| 52 | // 拦截默认关闭事件 |
| 53 | _closeDialog = new ElaContentDialog(this); |
| 54 | connect(_closeDialog, &ElaContentDialog::rightButtonClicked, this, &MainWindow::close); |
| 55 | connect(_closeDialog, &ElaContentDialog::middleButtonClicked, this, [=]() { |
| 56 | _closeDialog->close(); |
| 57 | showMinimized(); |
| 58 | }); |
| 59 | this->setIsDefaultClosed(false); |
| 60 | connect(this, &MainWindow::closeButtonClicked, this, [=]() { |
| 61 | _closeDialog->exec(); |
| 62 | }); |
| 63 | |
| 64 | //移动到中心 |
| 65 | //moveToCenter(); |
| 66 | |
| 67 | // 如果你的windows版本低于Win11 调用原生Mica、Mica-Alt、Acrylic 会导致窗口绘制失效 Dwm_Blur仍可使用 |
| 68 | // eTheme->setThemeMode(ElaThemeType::Dark); |
| 69 | // QTimer::singleShot(1, this, [=]() { |
| 70 | // eApp->setWindowDisplayMode(ElaApplicationType::Mica); |
| 71 | // }); |
| 72 | |
| 73 | // QTimer::singleShot(1, this, [=]() { |
| 74 | // showFullScreen(); |
| 75 | // }); |
| 76 | } |
| 77 | |
| 78 | MainWindow::~MainWindow() |
| 79 | { |
nothing calls this directly
no test coverage detected