From dddf96c011723a12b11acc2980c10eb370961021 Mon Sep 17 00:00:00 2001
From: Zhao Yuhang <2546789017@qq.com>
Date: 周五, 15 12月 2023 21:35:17 +0800
Subject: [PATCH] add qt impl

---
 src/core/contexts/abstractwindowcontext_p.h |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/core/contexts/abstractwindowcontext_p.h b/src/core/contexts/abstractwindowcontext_p.h
index 2934b4d..db12f87 100644
--- a/src/core/contexts/abstractwindowcontext_p.h
+++ b/src/core/contexts/abstractwindowcontext_p.h
@@ -5,16 +5,16 @@
 #include <memory>
 
 #include <QtCore/QSet>
+#include <QtGui/QRegion>
 #include <QtGui/QWindow>
-#include <QtGui/QPolygon>
 
 #include <QWKCore/windowagentbase.h>
-#include <QWKCore/private/eventobserver_p.h>
+#include <QWKCore/private/nativeeventfilter_p.h>
 #include <QWKCore/private/windowitemdelegate_p.h>
 
 namespace QWK {
 
-    class QWK_CORE_EXPORT AbstractWindowContext : public QObject, public EventDispatcher {
+    class QWK_CORE_EXPORT AbstractWindowContext : public QObject, public NativeEventDispatcher {
         Q_OBJECT
     public:
         AbstractWindowContext();
@@ -25,6 +25,7 @@
 
         inline QObject *host() const;
         inline QWindow *window() const;
+        inline WindowItemDelegate *delegate() const;
 
         inline bool isHitTestVisible(const QObject *obj) const;
         bool setHitTestVisible(const QObject *obj, bool visible);
@@ -79,6 +80,10 @@
         return m_windowHandle;
     }
 
+    inline WindowItemDelegate *AbstractWindowContext::delegate() const {
+        return m_delegate.get();
+    }
+
     inline bool AbstractWindowContext::isHitTestVisible(const QObject *obj) const {
         return m_hitTestVisibleItems.contains(obj);
     }

--
Gitblit v1.9.1