From 3cfe15a9c3db0993d8b8fef5d148625840e5a75c Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周二, 05 12月 2023 15:43:39 +0800 Subject: [PATCH] Add host interface --- 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