From f8975a7d449bac21a2fdbc1a8ca85d1f5b99b362 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周二, 05 12月 2023 02:17:12 +0800 Subject: [PATCH] Implement mainwindow example --- src/core/contexts/abstractwindowcontext.cpp | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/core/contexts/abstractwindowcontext.cpp b/src/core/contexts/abstractwindowcontext.cpp index a3d2bba..5329634 100644 --- a/src/core/contexts/abstractwindowcontext.cpp +++ b/src/core/contexts/abstractwindowcontext.cpp @@ -2,7 +2,12 @@ namespace QWK { - AbstractWindowContext::~AbstractWindowContext() = default; + AbstractWindowContext::AbstractWindowContext(QWindow *window, WindowItemDelegate *delegate) + : m_windowHandle(window), m_delegate(delegate) { + } + + AbstractWindowContext::~AbstractWindowContext() { + } void AbstractWindowContext::setupWindow(QWindow *window) { Q_ASSERT(window); @@ -124,22 +129,22 @@ if (currentButton && m_delegate->isVisible(currentButton) && m_delegate->isEnabled(currentButton) && m_delegate->mapGeometryToScene(currentButton).contains(pos)) { - return true; + return false; } } for (auto widget : m_hitTestVisibleItems) { if (widget && m_delegate->isVisible(widget) && m_delegate->isEnabled(widget) && m_delegate->mapGeometryToScene(widget).contains(pos)) { - return true; + return false; } } if (hitTestShape().contains(pos)) { - return true; + return false; } - return false; + return true; } } \ No newline at end of file -- Gitblit v1.9.1