MCPcopy Create free account
hub / github.com/Liniyous/ElaWidgetTools / MainWindow

Method MainWindow

ElaWidgetToolsExample/mainwindow.cpp:41–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39#include "ExamplePage/T_Popup.h"
40#include "ExamplePage/T_UpdateWidget.h"
41MainWindow::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
78MainWindow::~MainWindow()
79{

Callers

nothing calls this directly

Calls 2

closeMethod · 0.80
setIsDefaultClosedMethod · 0.45

Tested by

no test coverage detected