From 6f6f96909e7ded6ae3a4e59d9d4b62fa593abb23 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周日, 25 2月 2024 02:33:03 +0800 Subject: [PATCH] Fix quick initialization failure --- examples/mainwindow/mainwindow.cpp | 32 ++++++++++++++++++++++++-------- 1 files changed, 24 insertions(+), 8 deletions(-) diff --git a/examples/mainwindow/mainwindow.cpp b/examples/mainwindow/mainwindow.cpp index 9bb7ab4..4021ec3 100644 --- a/examples/mainwindow/mainwindow.cpp +++ b/examples/mainwindow/mainwindow.cpp @@ -19,6 +19,8 @@ # include <QtWidgets/QActionGroup> #endif +// #include <QtWebEngineWidgets/QWebEngineView> + #include <QWKWidgets/widgetwindowagent.h> #include <widgetframe/windowbar.h> @@ -40,19 +42,25 @@ }; MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { - installWindowAgent(); + installWindowAgent(); +#if 1 auto clockWidget = new ClockWidget(); clockWidget->setObjectName(QStringLiteral("clock-widget")); clockWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); setCentralWidget(clockWidget); +#else + auto webView = new QWebEngineView(); + webView->load(QUrl("https://www.baidu.com")); + setCentralWidget(webView); +#endif loadStyleSheet(Dark); setWindowTitle(tr("Example MainWindow")); resize(800, 600); - windowAgent->centralize(); + // windowAgent->centralize(); } static inline void emulateLeaveEvent(QWidget *widget) { @@ -113,6 +121,14 @@ break; } return QMainWindow::event(event); +} + + +void MainWindow::closeEvent(QCloseEvent *event) { + // if (!(qApp->keyboardModifiers() & Qt::ControlModifier)) { + // QTimer::singleShot(1000, this, &QWidget::show); + // } + event->accept(); } void MainWindow::installWindowAgent() { @@ -287,14 +303,14 @@ windowBar->setTitleLabel(titleLabel); windowBar->setHostWidget(this); - windowAgent->setTitleBar(windowBar); + windowAgent->setTitleBar(windowBar); #ifndef Q_OS_MAC - windowAgent->setSystemButton(QWK::WindowAgentBase::WindowIcon, iconButton); - windowAgent->setSystemButton(QWK::WindowAgentBase::Minimize, minButton); - windowAgent->setSystemButton(QWK::WindowAgentBase::Maximize, maxButton); - windowAgent->setSystemButton(QWK::WindowAgentBase::Close, closeButton); + windowAgent->setSystemButton(QWK::WindowAgentBase::WindowIcon, iconButton); + windowAgent->setSystemButton(QWK::WindowAgentBase::Minimize, minButton); + windowAgent->setSystemButton(QWK::WindowAgentBase::Maximize, maxButton); + windowAgent->setSystemButton(QWK::WindowAgentBase::Close, closeButton); #endif - windowAgent->setHitTestVisible(menuBar, true); + windowAgent->setHitTestVisible(menuBar, true); #ifdef Q_OS_MAC windowAgent->setSystemButtonAreaCallback([](const QSize &size) { -- Gitblit v1.9.1