From cc65c4da6ad762e8648b2ab6a801e07c50922d3d Mon Sep 17 00:00:00 2001
From: Zhao Yuhang <2546789017@qq.com>
Date: 周二, 04 2月 2025 21:58:21 +0800
Subject: [PATCH] fix compilation error

---
 src/widgets/widgetwindowagent_win.cpp |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/src/widgets/widgetwindowagent_win.cpp b/src/widgets/widgetwindowagent_win.cpp
index 7922cfe..2e08d04 100644
--- a/src/widgets/widgetwindowagent_win.cpp
+++ b/src/widgets/widgetwindowagent_win.cpp
@@ -105,9 +105,18 @@
 
                     // Since a QExposeEvent will be sent immediately after the QResizeEvent, we can
                     // simply ignore it.
+#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
+                    struct ExposeEvent : public QExposeEvent {
+                        inline const QRegion &getRegion() const { return m_region; }
+                    };
+                    auto ee = static_cast<ExposeEvent *>(event);
+                    bool exposeRegionValid = !ee->getRegion().isNull();
+#else
                     auto ee = static_cast<QExposeEvent *>(event);
+                    bool exposeRegionValid = !ee->region().isNull();
+#endif
                     auto window = widget->windowHandle();
-                    if (window->isExposed() && isNormalWindow() && !ee->region().isNull()) {
+                    if (window->isExposed() && isNormalWindow() && exposeRegionValid) {
                         forwardEventToWindowAndDraw(window, event);
                         return true;
                     }

--
Gitblit v1.9.1