From 6b60869385137ec71e7bb91db76016f45eb711e1 Mon Sep 17 00:00:00 2001 From: Yuhang Zhao <zhaoyuhang@rankyee.com> Date: 周三, 06 12月 2023 10:09:42 +0800 Subject: [PATCH] port more implementation --- src/core/contexts/abstractwindowcontext.cpp | 17 ++++------------- 1 files changed, 4 insertions(+), 13 deletions(-) diff --git a/src/core/contexts/abstractwindowcontext.cpp b/src/core/contexts/abstractwindowcontext.cpp index 5329634..5150203 100644 --- a/src/core/contexts/abstractwindowcontext.cpp +++ b/src/core/contexts/abstractwindowcontext.cpp @@ -2,20 +2,11 @@ namespace QWK { - AbstractWindowContext::AbstractWindowContext(QWindow *window, WindowItemDelegate *delegate) - : m_windowHandle(window), m_delegate(delegate) { + AbstractWindowContext::AbstractWindowContext(QObject *host, WindowItemDelegate *delegate) + : m_host(host), m_delegate(delegate), m_windowHandle(delegate->hostWindow(host)) { } - AbstractWindowContext::~AbstractWindowContext() { - } - - void AbstractWindowContext::setupWindow(QWindow *window) { - Q_ASSERT(window); - if (!window) { - return; - } - m_windowHandle = window; - } + AbstractWindowContext::~AbstractWindowContext() = default; bool AbstractWindowContext::setHitTestVisible(QObject *obj, bool visible) { Q_ASSERT(obj); @@ -140,7 +131,7 @@ } } - if (hitTestShape().contains(pos)) { + if (!m_hitTestVisibleRects.isEmpty() && hitTestShape().contains(pos)) { return false; } -- Gitblit v1.9.1