From 93bd1cf26cc0ae199060ddaaaf61836e14c0ba4d Mon Sep 17 00:00:00 2001
From: Sine Striker <trueful@163.com>
Date: 周日, 11 8月 2024 23:35:40 +0800
Subject: [PATCH] Fix issue #125

---
 examples/mainwindow/mainwindow.cpp |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/examples/mainwindow/mainwindow.cpp b/examples/mainwindow/mainwindow.cpp
index c704812..bf2c4b0 100644
--- a/examples/mainwindow/mainwindow.cpp
+++ b/examples/mainwindow/mainwindow.cpp
@@ -42,7 +42,7 @@
 };
 
 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
-     installWindowAgent();
+    installWindowAgent();
 
 #if 1
     auto clockWidget = new ClockWidget();
@@ -60,6 +60,7 @@
     setWindowTitle(tr("Example MainWindow"));
     resize(800, 600);
 
+    // setFixedHeight(600);
     // windowAgent->centralize();
 }
 
@@ -105,15 +106,19 @@
     switch (event->type()) {
         case QEvent::WindowActivate: {
             auto menu = menuWidget();
-            menu->setProperty("bar-active", true);
-            style()->polish(menu);
+            if (menu) {
+                menu->setProperty("bar-active", true);
+                style()->polish(menu);
+            }
             break;
         }
 
         case QEvent::WindowDeactivate: {
             auto menu = menuWidget();
-            menu->setProperty("bar-active", false);
-            style()->polish(menu);
+            if (menu) {
+                menu->setProperty("bar-active", false);
+                style()->polish(menu);
+            }
             break;
         }
 
@@ -303,14 +308,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