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